home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 001a / bgft211.zip / BGFT.DOC < prev    next >
Text File  |  1991-05-02  |  177KB  |  4,053 lines

  1.  
  2.  
  3.  
  4.         ORDERING INFORMATION: BGFT (BackGround File Transfer)
  5.  
  6.              The  programs run on IBM compatible PCs, XTs, and  ATs  with
  7.         DOS  version 2.2 or higher. They are distributed on a  5.25  inch
  8.         DOS floppy disk which is sent by first class mail in a protective
  9.         mailer.  All  shipping  and handling costs are  included  in  the
  10.         purchase price.
  11.              Purchasing the software entitles the registrant to fair  use
  12.         of  BGFT (TM) and associated files. Copying the  registered  pro-
  13.         grams for the purpose of giving or selling the program to  others
  14.         violates Dirac Systems' copyright.
  15.              Please  allow  sufficient time for checks to clear  and  the
  16.         mail to get through.
  17.              We  hope that you will find BGFT very useful and will  enjoy
  18.         using it. Thank you!
  19.              Send  $29.50 Canadian (Ontario residents add the  Provincial
  20.         sales tax) by check or by money order payable to 'Dirac Systems':
  21.                                   Dirac Systems
  22.                                   P. O. Box 476
  23.                                   West Hill, ON
  24.                                   CANADA M1E4Y9
  25.         You  can also use Visa [ ] or MasterCard [ ] (check one);  please
  26.         print the following account information:
  27.  
  28.         Card Number: ____________________________________________________
  29.  
  30.         Expiry Date: ___/___  Signature:_________________________________
  31.  
  32.         Authorized User's Name: _________________________________________
  33.  
  34.         Area Code: (______)  Phone Number: ______________________________
  35.  
  36.         Please provide the following mailing information:
  37.  
  38.         Name:    ________________________________________________________
  39.  
  40.         Address: ________________________________________________________
  41.  
  42.                  ________________________________________________________
  43.  
  44.         City:    ________________________________________________________
  45.  
  46.         Province/State: _________________________________________________
  47.  
  48.         Country: _______________________  Postal/Zip Code: ______________
  49.  
  50.         Quantity ordered ___________ @ CAN $29.50 = Cost $ ______________
  51.  
  52.              Province of Ontario residents add sales tax $ ______________
  53.  
  54.                                           Total Enclosed $ ______________
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.                                     BGFT (TM)
  72.  
  73.                                   Version 2.11
  74.  
  75.  
  76.  
  77.  
  78.  
  79.                         A BackGround File Transfer System
  80.  
  81.  
  82.  
  83.                                Rick MacDonald, MSc
  84.  
  85.                                 Rafael Moya, PhD
  86.  
  87.                                 Tim Chapman, PhD
  88.  
  89.  
  90.                                   Dirac Systems
  91.                                   P. O. Box 476
  92.                                   West Hill, ON
  93.                                   CANADA M1E4Y9
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.                       Copyright (c) 1990-1991 Dirac Systems  \ /
  103.                       ------------------------------------- - o -
  104.                                                              / \
  105.  
  106.         TABLE OF CONTENTS
  107.         -----------------
  108.  
  109.         1. Introduction . . . . . . . . . . . . . . . . . . . . 1
  110.            1.1 Concept. . . . . . . . . . . . . . . . . . . . . 2
  111.            1.2 Registered User Support. . . . . . . . . . . . . 3
  112.            1.3 Why Register?. . . . . . . . . . . . . . . . . . 4
  113.         2. Red Tape . . . . . . . . . . . . . . . . . . . . . . 6
  114.            2.1 Disclaimer of Warranty . . . . . . . . . . . . . 6
  115.            2.2 Copyright Notice . . . . . . . . . . . . . . . . 6
  116.         3. Getting Started. . . . . . . . . . . . . . . . . . . 8
  117.            3.1 Files in the Distribution. . . . . . . . . . . . 8
  118.            3.2 Trying it Out. . . . . . . . . . . . . . . . . . 11
  119.         4. Installation . . . . . . . . . . . . . . . . . . . . 17
  120.            4.1 The Resident Programs                            17
  121.            4.2 The User Interface: BGFT.EXE . . . . . . . . . . 18
  122.               4.2.1 Organizing the Files. . . . . . . . . . . . 18
  123.               4.2.2 Setting Up the Environment. . . . . . . . . 19
  124.               4.2.3 Setting Up Your Modem . . . . . . . . . . . 20
  125.         5. Operation. . . . . . . . . . . . . . . . . . . . . . 21
  126.            5.1 Starting BGFT. . . . . . . . . . . . . . . . . . 21
  127.            5.2 The Menu System and Mouse Support. . . . . . . . 22
  128.            5.3 Data Entry Forms . . . . . . . . . . . . . . . . 24
  129.            5.4 The Help System. . . . . . . . . . . . . . . . . 25
  130.            5.5 Configuring BGFT . . . . . . . . . . . . . . . . 25
  131.               5.5.1 Colors. . . . . . . . . . . . . . . . . . . 25
  132.               5.5.2 Modem Parameters. . . . . . . . . . . . . . 26
  133.               5.5.3 Communication Port Settings . . . . . . . . 28
  134.               5.5.4 Options . . . . . . . . . . . . . . . . . . 30
  135.               5.5.5 More Options. . . . . . . . . . . . . . . . 32
  136.            5.6 Terminal Mode. . . . . . . . . . . . . . . . . . 32
  137.            5.7 Background Dialing . . . . . . . . . . . . . . . 33
  138.            5.8 Background File Transfer . . . . . . . . . . . . 38
  139.               5.8.1 The File Buffer . . . . . . . . . . . . . . 38
  140.               5.8.2 Downloading . . . . . . . . . . . . . . . . 39
  141.               5.8.3 Manually Moving Downloaded Files. . . . . . 39
  142.               5.8.4 Preparing Files For Uploading . . . . . . . 40
  143.               5.8.5 Uploading . . . . . . . . . . . . . . . . . 41
  144.            5.9 Utility Functions. . . . . . . . . . . . . . . . 42
  145.            5.10 Exiting BGFT. . . . . . . . . . . . . . . . . . 45
  146.            5.11 External Protocols. . . . . . . . . . . . . . . 45
  147.         6. Appendices . . . . . . . . . . . . . . . . . . . . . 50
  148.            6.1 Error Messages . . . . . . . . . . . . . . . . . 50
  149.            6.2 Alt_Key Summary. . . . . . . . . . . . . . . . . 51
  150.            6.3 Multitasking and Communications. . . . . . . . . 52
  151.            6.4 BGFT and DESQview. . . . . . . . . . . . . . . . 53
  152.            6.5 BGFT and Microsoft Windows . . . . . . . . . . . 54
  153.            6.6 Systems Without a Hard Drive . . . . . . . . . . 55
  154.            6.7 Problem Solving. . . . . . . . . . . . . . . . . 55
  155.            6.8 Operating Limitations. . . . . . . . . . . . . . 56
  156.            6.9 Nomenclature . . . . . . . . . . . . . . . . . . 56
  157.            6.10 Command Mode Options Using BGFTOPT.EXE. . . . . 57
  158.         Index . . . . . . . . . . . . . . . . . . . . . . . . . 64
  159.  
  160.  
  161.  
  162.         1. Introduction
  163.         ---------------
  164.  
  165.         BGFT  is  an  extraordinary  file transfer  system  for  the  IBM
  166.         PC/XT/AT. It allows files to be transferred over a serial  commu-
  167.         nications  link, in the 'background', while the PC is being  used
  168.         for  other purposes. Files can be transferred by downloading,  or
  169.         uploading,  using  either the Xmodem-CRC, Xmodem-1K,  or  Ymodem-
  170.         Batch file transfer protocol. This means, that when you  transfer
  171.         files  by modem, to or from your favorite Bulletin Board  Service
  172.         (BBS),  you  can be writing a letter with  your  word  processor,
  173.         updating  your  financial statement with a spreadsheet  or  doing
  174.         most of the other things that are possible with your computer.
  175.  
  176.         What  makes BGFT special? BGFT works in the background. It  over-
  177.         comes  traditional background conflicts with the  Disk  Operating
  178.         System  (DOS). Drive A:, or B:, is used as a special download  or
  179.         upload  'file buffer' for BGFT; meanwhile, DOS is freed up to  be
  180.         used by other application programs.
  181.  
  182.         A  convenient background dialer also makes the package ideal  for
  183.         accessing busy BBSs.
  184.  
  185.         The  background features of BGFT can be used with other  suitable
  186.         telecommunication packages like Qmodem, PROCOMM PLUS, and  Telix.
  187.         Script files are provided for them. BGFT is versatile.
  188.  
  189.         BGFT is also Windows 3 compatible. It is usually not possible  to
  190.         run  a background DOS program while running a Windows program  in
  191.         the foreground on a 286 computer. BGFT can do it, even with  8086
  192.         computers;  this cannot be said for most telecommunication  pack-
  193.         ages. A Windows program is provided to show BGFT's file  transfer
  194.         progress while running Windows applications.
  195.  
  196.         BGFT  also  works well with multitasking systems  like  DESQview,
  197.         particularly on computers with limited memory. BGFT is compact.
  198.  
  199.         BGFT  comes  as a standalone telecommunications system and  in  a
  200.         form for specialized uses; it requires only MS DOS Version 2.2 or
  201.         greater to operate.
  202.  
  203.         BGFT  is being marketed as Shareware with a registration  fee  of
  204.         $29.50  Canadian (Ontario residents add sales tax,  the  Canadian
  205.         Federal  Government's  Goods and Services Tax is  not  required).
  206.         Check, Visa or MasterCard are accepted.
  207.  
  208.         BGFT  is available from Dirac Systems directly. It is sent  in  a
  209.         protective mailer by first class mail and all delivery costs  are
  210.         included. Dirac Systems' address is:
  211.  
  212.  
  213.  
  214.  
  215.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 1
  216.         -------------------------------------------- - o -
  217.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  218.  
  219.  
  220.  
  221.                                   Dirac Systems
  222.                                   P. O. Box 476
  223.                                   West Hill, ON
  224.                                   CANADA M1E4Y9
  225.  
  226.         The  registered and unregistered package for BGFT share  all  the
  227.         same features described above. The only difference is that  there
  228.         is no initial screen on the registered executable files, BGFT.EXE
  229.         and BGFTOPT.EXE. Otherwise, all files are identical.
  230.  
  231.         1.1 Concept
  232.         -----------
  233.  
  234.         BGFT started as a program written by one of the authors who could
  235.         not  stand waiting to use his computer while it  was  downloading
  236.         files.  That  prototype  was in use for over two  years  and  did
  237.         thousands  of background file transfers with a slow 4.77 MHz  IBM
  238.         PC  clone and a 1200 baud modem. That program was developed  into
  239.         the BGFT presented here which was first released commercially  in
  240.         January 1990.
  241.  
  242.         BGFT  is intended to provide efficient background file  transfers
  243.         on  ordinary personal computers. It works well on IBM  PCs,  XTs,
  244.         ATs and compatibles. A 1200 or 2400 baud modem is ideal  although
  245.         baud rates up to 9600 are supported.
  246.  
  247.         The  emphasis of BGFT is on performing background file  transfers
  248.         and  not on being a full featured telecommunications program.  In
  249.         most  cases, however, BGFT will serve as complete  communications
  250.         program.  It  has  many of the important  features  like  config-
  251.         urability, dialing directory maintenance, menuing system,  color,
  252.         context sensitive help, mouse control, connectivity to communica-
  253.         tion  ports  1  to  4, terminal  emulations  and  so  on.  BGFT's
  254.         background  dialer will be a superior choice for  accessing  busy
  255.         BBSs since the user can do something else with the computer while
  256.         waiting for a connection.
  257.  
  258.         BGFT  is a communications environment that actually  consists  of
  259.         two  programs;  one  operates in the background and  one  in  the
  260.         foreground. The first, a small terminate and stay resident  (TSR)
  261.         program,  BGFT360K.COM or BGFT720K.COM, acts as a  file  transfer
  262.         'driver'  which  is  capable  of  carrying  out  background  file
  263.         transfers independently once it has been commanded to do so by  a
  264.         foreground  program. The main foreground program, BGFT.EXE,  acts
  265.         as a stand alone user interface to control the resident program's
  266.         operation.  Another  foreground program,  BGFTOPT.EXE,  interacts
  267.         with  the resident in terms of command line options; it  is  used
  268.         for   specialized   applications  such  as   providing   external
  269.         background protocols for other telecommunication programs.
  270.  
  271.         BGFT is a robust background program. BGFT360K.COM or BGFT720K.COM
  272.  
  273.  
  274.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 2
  275.         -------------------------------------------- - o -
  276.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  277.  
  278.  
  279.  
  280.         has  a  special way of avoiding DOS conflicts that  have  plagued
  281.         other   background  utilities.  In  the  technical   sense,   the
  282.         background driver for BGFT is unusual because it does not use DOS
  283.         calls;  therefore,  it does not have to wait until  a  foreground
  284.         program finishes using DOS. This enables BGFT to run concurrently
  285.         with other programs that use DOS.
  286.  
  287.         The  advantages of this approach are easily demonstrated.  Simply
  288.         print  out  a text file using the DOS PRINT command, which  is  a
  289.         background  driver that uses DOS. Then use the DOS TYPE  command,
  290.         which is a foreground program that uses DOS, to view a long  text
  291.         file.  After a few seconds, the printing will stop due to  a  DOS
  292.         conflict,  and  will remain stopped until the  type  command  has
  293.         finished. This type of operation obviously is not suitable for  a
  294.         file  transfer  program since the file transfer  would  time  out
  295.         under these conditions.
  296.  
  297.         The present design of BGFT uses the concept of a file buffer. The
  298.         file buffer is on a DOS formatted diskette, specially initialized
  299.         by BGFT, in the floppy drive A: or B:. It is written to, and read
  300.         from,  by  BGFT360K.COM  or BGFT720K.COM.  Downloaded  files  are
  301.         stored  temporarily in the file buffer and moved to DOS files  on
  302.         the  hard  disk or second floppy drive under user  control,  with
  303.         BGFT.EXE or BGFTOPT.EXE. Files to be uploaded are first moved  to
  304.         the  file  buffer with the foreground program, then  accessed  by
  305.         BGFT360K.COM  or BGFT720K.COM while uploading. The design of  the
  306.         user interface is such that the use of the file buffer is  nearly
  307.         transparent to the user.
  308.  
  309.         1.2 Registered User Support
  310.         ---------------------------
  311.  
  312.         Registered user support is available via Dirac Systems' BBS;  the
  313.         telephone number is modem (416) 283-7157.
  314.  
  315.         You may also write to us at:
  316.  
  317.                                   Dirac Systems
  318.                                   P. O. Box 476
  319.                                   West Hill, ON
  320.                                   CANADA M1E4Y9
  321.  
  322.         Dirac  Systems  will answer your questions, to help you  get  the
  323.         most  out of BGFT; registered users will get preferential  atten-
  324.         tion.  Also, Dirac Systems will consider making changes  to  suit
  325.         your needs. Try giving us a call.
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 3
  334.         -------------------------------------------- - o -
  335.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  336.  
  337.  
  338.  
  339.         We  support BGFT on CompuServe; there are two membership  numbers
  340.         that you can contact:
  341.  
  342.              72570,2633 (Tim Chapman)
  343.              73670,2424 (Rick MacDonald)
  344.  
  345.         Dirac  Systems is also pleased to join, with the good  graces  of
  346.         Canada  Remote Systems (CRS), to offer unparalleled  BBS  support
  347.         throughout North America. Users of our products can send Email to
  348.         the "Shareware Authors" or "Vendors" conferences on NorthAmeriNet
  349.         (NANET).  Address inquiries to Rick MacDonald or Tim  Chapman  on
  350.         CRS  in  the Toronto, Ontario area. You can also  contact  Rafael
  351.         Moya on the Rose Media BBS in Toronto.
  352.  
  353.         We can also be reached through the UUCP mail network via CRS. Our
  354.         Email addresses are:
  355.  
  356.              canrem!rick.macdonald
  357.              canrem!tim.chapman
  358.  
  359.         or as:
  360.  
  361.              rick.macdonald@canrem.uucp
  362.              tim.chapman@canrem.uucp
  363.  
  364.  
  365.         Use the second format when sending UUCP mail from non-UUCP  sites
  366.         (eg. from BITNET or from Internet); it is more likely to succeed.
  367.  
  368.         Rick MacDonald also has the Email address:
  369.  
  370.              macdon@ists.ists.ca
  371.  
  372.         1.3 Why Register?
  373.         -----------------
  374.  
  375.         There are a number of reasons you should register.
  376.  
  377.         As  you  can see from the last Section, there will  be  extensive
  378.         user support.
  379.  
  380.         The  registered  version  of  BGFT360K.COM  or  BGFT720K.COM  are
  381.         uniquely serialized and replace the unregistered ones. This  will
  382.         get  rid  of  the opening screens  advertising  the  registration
  383.         request on the foreground programs.
  384.  
  385.         We  are marketing BGFT through the Shareware method. You  get  to
  386.         evaluate  its  full capabilities on a fair trial basis.  This  is
  387.         beneficial to the customer because he or she can determine wheth-
  388.         er the software product fulfills a need on their own hardware.
  389.  
  390.  
  391.  
  392.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 4
  393.         -------------------------------------------- - o -
  394.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  395.  
  396.  
  397.  
  398.         We  expect you to register the software if you are going to  con-
  399.         tinue to use it after the trial. This shows that the product  has
  400.         value.  It is the moral and financial responsibility of the  user
  401.         to then pay for registration.
  402.  
  403.         We  are  able to offer a superior product at a low  cost  due  to
  404.         Shareware.  Many hours of labor are spent in its  production  and
  405.         continuing  support.  A  fair return is our  measure  of  product
  406.         value.
  407.  
  408.         The  authors want to support you and BGFT in the future but  must
  409.         have user patronage to do it.
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 5
  452.         -------------------------------------------- - o -
  453.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  454.  
  455.  
  456.  
  457.         2. Red Tape
  458.         -----------
  459.         2.1 Disclaimer of Warranty
  460.         --------------------------
  461.  
  462.         This  software  and documentation are sold 'as  is'  and  without
  463.         warranties  as  to performance of merchantability  or  any  other
  464.         warranties  whether expressed or implied. Because of the  various
  465.         hardware and software environments into which these programs  may
  466.         be  put, no warranty of fitness for a particular purpose  is  of-
  467.         fered.
  468.  
  469.         Good data processing procedure dictates that any program be thor-
  470.         oughly  tested with non-critical data before relying on  it.  The
  471.         user  must assume the entire risk of using the program.  Any  li-
  472.         ability  of  the seller will be limited  exclusively  to  product
  473.         replacement or refund of purchase price.
  474.  
  475.         2.2 Copyright Notice
  476.         --------------------
  477.  
  478.         The BGFT package includes the following executable programs:
  479.  
  480.         BGFT360K.COM   Resident program for use with a 360K file buffer.
  481.         BGFT720K.COM   Resident program for use with a 720K file buffer.
  482.         BGFT.EXE       Main foreground program to control residents.
  483.         BGFTOPT.EXE    Command line foreground program for residents.
  484.         BGFTSPY.EXE    Windows 3 application to monitor file transfers.
  485.         BGFTFLPY.EXE   Puts BGFT initialized floppy back to DOS floppy.
  486.         BGFTDIR.COM    Directory lister for BGFT or DOS floppies.
  487.         BGFTXDLG.EXE   PROCOMM/Telix/Qmodem phone directories to BGFT.
  488.  
  489.         Other support files are:
  490.  
  491.         BGFTREAD.ME    Latest BGFT notes and revision histories.
  492.         BGFTORDR.FRM   Order form for registering BGFT package.
  493.         BGFT.DOC       BGFT full documentation; this file.
  494.         BGFT.HLP       BGFT.EXE help screens.
  495.         BGFT.SCR       Other BGFT.EXE screens.
  496.         BGFT.DLG       Sample BGFT dialing directory.
  497.         BGFTINIT.BAT   Initialize resident's baud rate and COM port.
  498.  
  499.         PROCOMM PLUS Specific:
  500.  
  501.         BGFTDXPC.ASP   PROCOMM PLUS script for Xmodem-CRC/1K download.
  502.         BGFTDYPC.ASP   PROCOMM PLUS script for Ymodem-Batch download.
  503.         BGFTUXPC.ASP   PROCOMM PLUS script for Xmodem-CRC upload.
  504.         BGFTUIPC.ASP   PROCOMM PLUS script for Xmodem-1K upload.
  505.         BGFTUYPC.ASP   PROCOMM PLUS script for Ymodem-Batch upload.
  506.  
  507.  
  508.  
  509.  
  510.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 6
  511.         -------------------------------------------- - o -
  512.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  513.  
  514.  
  515.  
  516.         Qmodem Specific:
  517.  
  518.         BGFTDXQM.SCR   Qmodem script for Xmodem-CRC/1K download.
  519.         BGFTDYQM.SCR   Qmodem script for Ymodem-Batch download.
  520.         BGFTUXQM.SCR   Qmodem script for Xmodem-CRC upload.
  521.         BGFTUIQM.SCR   Qmodem script for Xmodem-1K upload.
  522.         BGFTUYQM.SCR   Qmodem script for Ymodem-Batch upload.
  523.  
  524.         Telix Specific:
  525.  
  526.         BGFTADD.BAT    Batch file adds BGFT external protocols to Telix.
  527.         BGFTTELX.DAT   Data file for BGFTADD.BAT; modifies TELIX.CNF.
  528.         BGFTSLC.BAT    Batch file to compile all Telix support scripts.
  529.  
  530.         BGFTDXTL.SLT   Telix script for Xmodem-CRC/1K download.
  531.         BGFTDYTL.SLT   Telix script for Ymodem-Batch download.
  532.         BGFTUXTL.SLT   Telix script for Xmodem-CRC upload.
  533.         BGFTUITL.SLT   Telix script for Xmodem-1K upload.
  534.         BGFTUYTL.SLT   Telix script for Ymodem-Batch upload.
  535.  
  536.         Windows 3 Icon:
  537.  
  538.         BGFTSPY.ICO    Windows 3 icon for BGFTSPY.EXE.
  539.  
  540.         These  files are Copyright (c) 1990-1991 Dirac Systems, with  all
  541.         rights  reserved. These products are commercial software and  are
  542.         licensed to the registered user, and are not to be distributed in
  543.         any way, electronically or otherwise.
  544.  
  545.         The  shareware evaluation package includes all the  files  listed
  546.         above except that BGFT.EXE and BGFTOPT.EXE have special momentary
  547.         screens which inform the user about registration.
  548.  
  549.         See Section 3.1 for some fuller descriptions of the files.
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 7
  570.         -------------------------------------------- - o -
  571.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  572.  
  573.  
  574.  
  575.         3. Getting Started
  576.         ------------------
  577.  
  578.         The best way to find out about BGFT is to try it. Its online menu
  579.         and help systems make an operating manual virtually  unnecessary.
  580.         There are only a few simple setup steps and then you will be  off
  581.         and running.
  582.  
  583.         On  installing BGFT360K.COM or BGFT720K.COM, about 33K of  memory
  584.         is  used up for the resident part. This is relatively small  when
  585.         it  is  considered  that this controls the  download  and  upload
  586.         functions   in  background.  BGFT360K.COM  or  BGFT720K.COM   was
  587.         deliberately  kept small to leave you plenty of memory  for  your
  588.         foreground applications.
  589.  
  590.         Even  on  expensive multitasking systems there is  only  one  CPU
  591.         doing  all the work, so it must be shared between all  processes.
  592.         BGFT360K.COM  or  BGFT720K.COM must use some CPU time to  do  its
  593.         work; this means that your foreground programs may appear to  run
  594.         slightly  slower than their usual speed. This will depend on  the
  595.         speed of your computer and the baud rate of the file transfer.
  596.  
  597.         3.1 Files in the Distribution
  598.         -----------------------------
  599.  
  600.         The  BGFT package is distributed on a 360K floppy  diskette.  All
  601.         the  necessary files have been archived to save space;  to  unar-
  602.         chive  them see Section 4.2.1. The following files will  be  pro-
  603.         duced by the self unarchiving file, BGFT211.EXE:
  604.  
  605.         BGFT.DOC - This is the documentation file.
  606.  
  607.         BGFT360K.COM  and  BGFT720K.COM - The 'resident' portion  of  the
  608.         system.  You run one of these programs to install the  communica-
  609.         tions driver for BGFT, for the file buffer of size 360K or  720K,
  610.         as appropriate. The 720K buffer requires a 1.2 Megabyte 5.25 inch
  611.         or any 3.5 inch floppy drive, on an AT class computer. The  resi-
  612.         dent  program  uses the floppy drive A: or B:, as  selected;  see
  613.         Section 4.1.
  614.  
  615.         BGFT.EXE  - The main foreground 'interface' portion of  the  pro-
  616.         gram. It provides user control over the background file transfers
  617.         and facilitates moving files to and from the file buffer.
  618.  
  619.         BGFTFLPY.EXE  - You can fix a floppy diskette, that has  acciden-
  620.         tally  been initialized for use as a BGFT file buffer, back to  a
  621.         DOS floppy.
  622.  
  623.         BGFTDIR.COM - Indicates whether a floppy diskette in drive A:, or
  624.         B:,  is  a 'BGFT floppy' or a 'DOS floppy', and  prints  out  its
  625.         directory to the screen.
  626.  
  627.  
  628.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 8
  629.         -------------------------------------------- - o -
  630.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  631.  
  632.  
  633.  
  634.  
  635.         BGFTOPT.EXE  - Command line processor which does foreground  con-
  636.         trol  of the resident programs, similar to BGFT.EXE. BGFTOPT  can
  637.         be used as an external transfer protocol option for other  commu-
  638.         nication programs such as Qmodem, PROCOMM PLUS, and Telix. It  is
  639.         explained  in detail in Section 6.10. To see the help listing  on
  640.         how it is used, enter,
  641.  
  642.                   BGFTOPT
  643.  
  644.         or,
  645.  
  646.                   BGFTOPT /?
  647.  
  648.         For  example,  if  you want to terminate  (Kill)  the  background
  649.         dialer you would enter,
  650.  
  651.                   BGFTOPT /K
  652.  
  653.         BGFTOPT.EXE is meant for use by the expert user who has  special-
  654.         ized  applications,  such as for external  communication  program
  655.         protocols as explained in Section 5.11. It is necessary that  the
  656.         user  realize  that  the resident must be  communicated  with  in
  657.         particular  ways; for example, it should be told  the  communica-
  658.         tions  port  that is being used and the baud rate before  it  can
  659.         communicate  to the outside world (use an edited version  of  the
  660.         following batch file to do this).
  661.  
  662.         BGFTINIT.BAT - Initialize resident's baud rate and COM port.  The
  663.         file should be edited to the user's preference.
  664.  
  665.         The  main  foreground program, BGFT.EXE, protects the  user  from
  666.         most inadvertent errors by means of the configuration file. It is
  667.         also  easier to use. BGFTINIT.BAT is not required if BGFT.EXE  is
  668.         used.
  669.  
  670.         Below  is  a  list  of Telix  SALT  language  scripts  which  use
  671.         BGFTOPT.EXE  as  means to use external  BGFT  transfer  protocols
  672.         using the resident background system. Each script has comments to
  673.         indicate  its installation as an external protocol and  operation
  674.         (see  Section  5.11).  The  example ideas can  be  used  for  any
  675.         script-like  language that has adequate capability (eg,  able  to
  676.         exit without hanging up).
  677.  
  678.         BGFTDXTL.SLT   Telix script for Xmodem-CRC/1K download.
  679.         BGFTDYTL.SLT   Telix script for Ymodem-Batch download.
  680.         BGFTUXTL.SLT   Telix script for Xmodem-CRC upload.
  681.         BGFTUITL.SLT   Telix script for Xmodem-1K upload.
  682.         BGFTUYTL.SLT   Telix script for Ymodem-Batch upload.
  683.  
  684.  
  685.  
  686.  
  687.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 9
  688.         -------------------------------------------- - o -
  689.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  690.  
  691.  
  692.  
  693.         There  are a number of Telix support files; see Section  5.11  on
  694.         their use:
  695.  
  696.         BGFTADD.BAT    Batch file adds BGFT external protocols to Telix.
  697.         BGFTTELX.DAT   Data file for BGFTADD.BAT; modifies TELIX.CNF.
  698.         BGFTSLC.BAT    Batch file to compile all Telix support scripts.
  699.  
  700.         There  is also a support package for PROCOMM PLUS; it is made  up
  701.         of the following files:
  702.  
  703.         BGFTDXPC.ASP   PROCOMM PLUS script for Xmodem-CRC/1K download.
  704.         BGFTDYPC.ASP   PROCOMM PLUS script for Ymodem-Batch download.
  705.         BGFTUXPC.ASP   PROCOMM PLUS script for Xmodem-CRC upload.
  706.         BGFTUIPC.ASP   PROCOMM PLUS script for Xmodem-1K upload.
  707.         BGFTUYPC.ASP   PROCOMM PLUS script for Ymodem-Batch upload.
  708.  
  709.         There is also a support package for Qmodem; it is made up of  the
  710.         following files:
  711.  
  712.         BGFTDXQM.SCR   Qmodem script for Xmodem-CRC/1K download.
  713.         BGFTDYQM.SCR   Qmodem script for Ymodem-Batch download.
  714.         BGFTUXQM.SCR   Qmodem script for Xmodem-CRC upload.
  715.         BGFTUIQM.SCR   Qmodem script for Xmodem-1K upload.
  716.         BGFTUYQM.SCR   Qmodem script for Ymodem-Batch upload.
  717.  
  718.         BGFTXDLG.EXE - Automatically translates a Qmodem, PROCOMM PLUS or
  719.         Telix  telephone  list  to  the  BGFT  format.  The   QMODEM.FON,
  720.         PCPLUS.DIR or TELIX.FON file must be present in the directory  in
  721.         which  the BGFT.DLG file will be produced. Just run BGFTXDLG  and
  722.         choose  the  translation you want. It will inform  you  that  any
  723.         BGFT.DLG  file  in  the directory will be  overwritten;  you  can
  724.         escape  the  process, if required. A number of warnings  will  be
  725.         produced where items are found that are not appropriate for  BGFT
  726.         operation.  For example, the maximum baud rate is 9600,  so  that
  727.         higher ones are set to 9600. You can use your printer and issue a
  728.         'Ctrl_P'  to  capture the warning list; you could also  use  file
  729.         redirection  (see your DOS manual for information). Fatal  errors
  730.         occur  only  for gross file problems  or  incompatibilities  that
  731.         preclude further useful processing.
  732.  
  733.         BGFTSPY.EXE - A Windows 3 program to display information  regard-
  734.         ing  the background file transfer packet count and BGFT  resident
  735.         status.  Its  display may be used in minimized  (recommended)  or
  736.         maximized mode. An icon is provided, BGFTSPY.ICO.
  737.  
  738.         BGFT.DLG - Dialing directory file.
  739.  
  740.         BGFT.HLP - BGFT's online help file.
  741.  
  742.         BGFT.SCR - BGFT's screens.
  743.  
  744.  
  745.  
  746.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 10
  747.         -------------------------------------------- - o -
  748.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  749.  
  750.  
  751.  
  752.         BGFTORDR.FRM - The order form for purchasing BGFT.
  753.  
  754.         BGFTREAD.ME - Release notes.
  755.  
  756.         For users with a hard disk, it is recommended that these files be
  757.         located in a separate subdirectory such as '\BGFT'. This directo-
  758.         ry can be created using the DOS Make Directory command; see  your
  759.         DOS  documentation for further information on how to do  this  or
  760.         see  Section  4.2.1 below. BGFT.EXE can be told  where  its  data
  761.         files  are by means of an environment variable; see also  Section
  762.         4.2.2.
  763.  
  764.         3.2 Trying it Out
  765.         -----------------
  766.  
  767.         The  following assumes that this is the first time that  you  are
  768.         using BGFT.
  769.  
  770.         You  should  have, as a minimum, set up a '\BGFT'  directory  and
  771.         unarchived  all  the files, in that directory,  as  described  in
  772.         Section  4.2.1. The following example will show you how to  down-
  773.         load a file from a BBS using a modem. As you get more experienced
  774.         you  can set up a configuration file, an environment, and so  on.
  775.         These  conveniences will allow some of the  operations  described
  776.         next to be bypassed.
  777.  
  778.         1) Place a new floppy diskette in drive A: and format it with the
  779.         DOS FORMAT command for 360K. Part of the procedure below will  be
  780.         to  initialize  this diskette so that it can be used  as  a  file
  781.         buffer for BGFT360K.COM or BGFT720K.COM.
  782.  
  783.         It  is important that the floppy diskettes must not have any  bad
  784.         sectors; use the 'CHKDSK' program that came with your version  of
  785.         DOS to make sure. It is not a good idea, anyway, to keep  damaged
  786.         or suspect floppies.
  787.  
  788.         Consider  this  floppy to be a 'scratch' diskette  for  use  with
  789.         BGFT.  We  emphasize  that  ALL DATA  ON  THE  DISKETTE  WILL  BE
  790.         DESTROYED WHEN BGFT USES THE FLOPPY. However, one of the supplied
  791.         programs,  BGFTFLPY.EXE, will recover data lost by  inadvertently
  792.         initializing a DOS diskette containing good data.
  793.  
  794.         2) At the DOS prompt, type BGFT360K or BGFT720K, followed by  the
  795.         'ENTER'  key; this installs the resident part and makes drive  A:
  796.         the default file buffer. A Copyright message displayed at the top
  797.         of  the screen is an indication that the resident part  has  been
  798.         successfully installed.
  799.  
  800.         3) At the DOS prompt, type 'BGFT', followed by 'ENTER'; this runs
  801.         the user interface.
  802.  
  803.  
  804.  
  805.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 11
  806.         -------------------------------------------- - o -
  807.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  808.  
  809.  
  810.  
  811.         4) If you have a color system, BGFT will prompt you to see if you
  812.         wish to override the default colors with black and white.
  813.  
  814.         5) A data entry form appears to enable you to set the  communica-
  815.         tion port settings to suit your hardware configuration.
  816.  
  817.         Make  sure that your modem is on the desired  communication  port
  818.         and operating. Then
  819.  
  820.            - Enter the communication port number ('Comm Port #') to which
  821.              your modem is connected. Valid entries are: 1 (default),  2,
  822.              3, or 4.
  823.  
  824.            - The information window at the bottom of the screen tells you
  825.              to  use the up or down cursor keys to get to various  items.
  826.              Go  to  'Baud Rate' to choose the normal baud rate  of  your
  827.              modem;  valid choices are: 300, 1200 (default), 2400,  4800,
  828.              or 9600.
  829.  
  830.            - Enter  the number of 'Data Bits' [7 or 8  (default)],  'Stop
  831.              Bits' [1 (default) or 2], and the 'Parity' [N (default)  for
  832.              None,  E for Even, O for Odd, M for Mark, or S  for  Space].
  833.              Use the defaults if you are unsure; most BBSs use them.
  834.  
  835.            - When you have made your choices, press the F10 key. You will
  836.              be  asked to "Type Y to save changes to disk, N  otherwise".
  837.              Choose  'Y'  (or 'y'); the choices can be  overridden  later
  838.              using the 'Set_Up' menu if required.
  839.  
  840.         6) The standard opening BGFT screen will then appear.
  841.  
  842.         Running  BGFT automatically activates the resident part; this  is
  843.         evidenced by the appearance of the resident part's status display
  844.         'RDY' (ready with no errors), shown in the upper right corner  of
  845.         the screen.
  846.  
  847.         7)  As  prompted, press any key to continue. The  opening  screen
  848.         disappears.
  849.  
  850.         For unregistered users, BGFT should then show a screen to  remind
  851.         you  to register the program for your own use. Read  this  screen
  852.         and then press any key to continue.
  853.  
  854.         8) A window message informs you that the modem is being  initial-
  855.         ized.  On completion of the modem initialization, you will be  in
  856.         Terminal  Mode.  Typing  Alt_Z (see Section 6.9)  will  show  the
  857.         Terminal  Mode  Options  and the 'ESC' key will  clear  the  help
  858.         screen and return you to Terminal Mode.
  859.  
  860.         The Alt_Z key sequence provides context sensitive help throughout
  861.         the program; use it when needed.
  862.  
  863.  
  864.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 12
  865.         -------------------------------------------- - o -
  866.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  867.  
  868.  
  869.  
  870.  
  871.         Alt_O provides a convenient overview help to assist you in  navi-
  872.         gating around BGFT's features.
  873.  
  874.         Alt_M will get you the Main Menus and, by following the prompt at
  875.         the  bottom of the screen, a little bit of exploration will  show
  876.         you the layout of the system.
  877.  
  878.         9)  From  the Main Menu, use the Arrow keys, '<--' or  '-->',  to
  879.         highlight the 'Utility' option. Hit 'ENTER' to go to the  Utility
  880.         sub-menu.  Use the arrow keys to highlight the  'Initialize'  op-
  881.         tion.  On hitting 'ENTER', a window will warn you that the  disk-
  882.         ette  has  not previously been used by BGFT. Type 'Y' or  'y'  to
  883.         proceed with the initialization. A window will indicate that  the
  884.         initialization is in progress as shown by the floppy drive light.
  885.  
  886.         The floppy diskette is ready for use as a BGFT file buffer.  This
  887.         needs only to be done only once; a floppy initialized in this way
  888.         can be reused again and again for file transfers.
  889.  
  890.         At  this  point, BGFT is set up and ready to  go.  On  subsequent
  891.         running  of BGFT, your setup requirements will be read  from  the
  892.         configuration file, BGFT.CNF, and so the above setup steps do not
  893.         need to be repeated.
  894.  
  895.         In the following you will return to terminal mode where you  will
  896.         use  the  background  dialer to dial a BBS and  then  initiate  a
  897.         background download.
  898.  
  899.         10) Type Alt_T to get to the Terminal Mode (the screen in  termi-
  900.         nal  mode will say 'BGFT Terminal Mode: type Alt_Z for help.'  at
  901.         the bottom).
  902.  
  903.         Using  Alt_T is a short cut to bypass the menu system; you  could
  904.         have used the menu to select 'Previous State', or hit 'P' or 'p',
  905.         or hit 'ESC', all which would have returned you to the Main Menu,
  906.         then chosen 'Term_mode' to get to the Terminal Mode).
  907.  
  908.         11) From Terminal Mode you can check your modem's readiness by:
  909.  
  910.            - Typing  'AT', followed by 'ENTER'. The modem should  respond
  911.              'OK'.  Some modems will also accept 'at' for  the  attention
  912.              prompt. When BGFT initialized the modem in step 5 above,  it
  913.              sent the command 'ATE1' to cause the modem to echo responses
  914.              in  terminal  mode.  If you do not get an  'OK'  you  should
  915.              consult  Section 5.5.2 and your modem documentation.  It  is
  916.              assumed  that your modem's attention commands are  nominally
  917.              Hayes compatible; see Section 4.2.3.
  918.  
  919.            - To dial a number type 'Alt_D' to display the dialing  direc-
  920.              tory.  The  dialing directory provided has been  set  up  to
  921.  
  922.  
  923.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 13
  924.         -------------------------------------------- - o -
  925.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  926.  
  927.  
  928.  
  929.              contain  two entries for Dirac Systems' BBS; one  for  local
  930.              dialing  and one for long distance dialing. The first  entry
  931.              is 'selected' as shown by the highlighted bar.
  932.  
  933.            - Type 'Alt_A' to add a dialing entry between entries 1 and 2.
  934.              Follow the prompts to add the number of the BBS you want  to
  935.              dial.  The  new entry will be a new entry  2;  the  previous
  936.              entry  2 will be renumbered to entry 3. Remember that  Alt_Z
  937.              will give help as required.
  938.  
  939.              Once the dialing data entry form has been completed,  accept
  940.              your  input  using the F10 key or hit 'ESC' if you  wish  to
  941.              abandon  your input. Assuming you hit the F10 key, a  window
  942.              will pop up to ask if you want to save the changes to  disk.
  943.              Type  'Y'  to make the change permanent in  the  disk  file,
  944.              BGFT.DLG, for future use; typing 'N' keeps the entry only as
  945.              long as the dialing directory is on screen.
  946.  
  947.            - The new number will be shown as 'selected' by the  highlight
  948.              bar  and is ready for dialing. By simply hitting 'ENTER'  an
  949.              information window appears displaying the number dialed;  at
  950.              this  point 'ESC' will abort dialing. Typing any  other  key
  951.              puts you into Terminal Mode.
  952.  
  953.              BGFT defaults to tone dialing. If you have pulse dialing you
  954.              must use the 'Set_Up' menu as described in Section 5.5.2(2).
  955.  
  956.              It  is recommended that you set up a configuration  file  at
  957.              some  point  to customize BGFT to suit your needs;  it  will
  958.              make operation much more easy. See Sections 4 and 5.
  959.  
  960.              You  should  be  able to hear the modem  dial  the  selected
  961.              number. The dialing that takes place is actually done in the
  962.              background. This means that you can actually exit BGFT, done
  963.              by typing Alt_X, and dialing will continue. Indeed, you  can
  964.              run  any of your normal software as dialing  continues.  See
  965.              Section 5.7(6). For this example, we assume that the connec-
  966.              tion is made soon.
  967.  
  968.            - When a connection is made, BGFT360K.COM or BGFT720K.COM will
  969.              'beep'  and  the  status display in the top  corner  of  the
  970.              screen will indicate 'RDY'.
  971.  
  972.            - Hit  'ENTER' a couple of times from BGFT until the  BBS  re-
  973.              sponds; then logon normally and give the commands  necessary
  974.              to  tell the BBS to start downloading a file  using  Xmodem-
  975.              CRC, for example. The BBS will ask you to start your receiv-
  976.              er.
  977.  
  978.            - Take care not to confuse Xmodem-CRC and Xmodem-1K; they  are
  979.              different. See Section 5.8. Some BBSs refer to Xmodem-CRC as
  980.  
  981.  
  982.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 14
  983.         -------------------------------------------- - o -
  984.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  985.  
  986.  
  987.  
  988.              Xmodem and Xmodem-1K as Ymodem.
  989.  
  990.            - Press  the  'PgDn' (page down) key to pop  up  the  download
  991.              protocol selection menu, and then select 'Xmodem-CRC'. It is
  992.              important  that you select the same protocol that  you  told
  993.              the BBS. Be sure that the 'Num Lock' key is not active.
  994.  
  995.            - Check  that the file name displayed in the pop up window  is
  996.              the  one you requested from the BBS, if is not then  correct
  997.              it, and then hit 'ENTER' to accept the file name.
  998.  
  999.            - An  information window will pop up to inform you  that  file
  1000.              transfer  is in progress. Also, file transfer will be  indi-
  1001.              cated  by the data block count being shown in  the  resident
  1002.              part's  status display (upper right corner of your  screen).
  1003.              Occasionally you will see the floppy drive light come on  as
  1004.              data is written to the floppy diskette.
  1005.  
  1006.            - Now you can exit BGFT by typing Alt_X and use your  computer
  1007.              for  whatever  purposes you want while the  background  file
  1008.              transfer  is occurring. You will be prompted from a  pop  up
  1009.              window  whether you really want to exit or not. Type 'Y'  to
  1010.              exit.
  1011.  
  1012.              Unregistered users will see another screen. Press any key to
  1013.              continue.
  1014.  
  1015.              Alt_X  is  an example of a 'hot' key; see Section  5.10  and
  1016.              Section 6.2(1). You can configure BGFT using the Setup  menu
  1017.              to exit without confirmation; this is much quicker.
  1018.  
  1019.         12)  On exiting BGFT you will be back to the DOS prompt  but  the
  1020.         file  transfer will be occurring in background. Now you  can  run
  1021.         one of your frequently used programs.
  1022.  
  1023.            - When the downloading is completed, BGFT360K or BGFT720K will
  1024.              beep a few times to let you know it has finished.
  1025.  
  1026.            - To retrieve the downloaded file you must run BGFT again.  To
  1027.              do  this, exit the program you were running and type  'BGFT'
  1028.              at  the  DOS  prompt. As before, you must  get  through  the
  1029.              opening screens; there is not a reprompting for any communi-
  1030.              cation parameters or reinitializing of the modem.
  1031.  
  1032.            - BGFT will 'beep' to tell you that there is a downloaded file
  1033.              in the file buffer.
  1034.  
  1035.            - A  window will prompt you for the directory into  which  you
  1036.              wish  to move the downloaded file. The default directory  is
  1037.              the current one that you were in when you ran BGFT; however,
  1038.              you  can  configure  BGFT to a download  directory  of  your
  1039.  
  1040.  
  1041.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 15
  1042.         -------------------------------------------- - o -
  1043.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  1044.  
  1045.  
  1046.  
  1047.              choice (see Section 5.5.4(5)).
  1048.  
  1049.            - Type  'Y' to accept. A window will pop up to  indicate  that
  1050.              BGFT is moving file to the desired directory.
  1051.  
  1052.            - On completion of the file move you will then be in  Terminal
  1053.              Mode. Continue to communicate with the BBS in an interactive
  1054.              mode  or  log off. Type Alt_X to leave  BGFT.  The  download
  1055.              demonstration is now complete.
  1056.  
  1057.         You  can try other downloads such as Xmodem-1K  or  Ymodem-Batch;
  1058.         see Section 5.8.2. You can also try uploads; see Section 5.8.4-5.
  1059.  
  1060.         Unfortunately, some programs interfere with multitasking environ-
  1061.         ments,  in  particular,  BGFT's background  file  transfers.  For
  1062.         example,  some misbehaved games have been found to be a  problem.
  1063.         In  most cases, the interference will be of the form  of  retries
  1064.         during transfer; however, in some cases, it may be impossible for
  1065.         BGFT to function correctly.
  1066.  
  1067.         It is best to experiment with your application programs to see if
  1068.         they  cause any problems. BGFT has been tested with a wide  range
  1069.         of commercially available business software and has been found to
  1070.         function  well.  Some  improperly  written  programs  may   cause
  1071.         interference  when  run  in  a multitasking  mode;  if  you  have
  1072.         problems  with  one of your applications we would be  pleased  to
  1073.         know so we can add it to a list to watch out for. See Section 6.9
  1074.         for BGFT limitations.
  1075.  
  1076.         Dirac  Systems  has used DESQview 386 and a  standard  foreground
  1077.         communications  program, running on a 22 MHz IBM PC 386  compati-
  1078.         ble,  for  testing communication capabilities in  a  multitasking
  1079.         environment.  BGFT works as well, or better, than that  expensive
  1080.         system  on ordinary computers such as a 4.77 MHz XT with  limited
  1081.         memory. That's what we call 'value'.
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 16
  1101.         -------------------------------------------- - o -
  1102.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  1103.  
  1104.  
  1105.  
  1106.         4. Installation
  1107.         ---------------
  1108.  
  1109.         The  BGFT environment is set up by installing the resident  part,
  1110.         BGFT360K.COM  or  BGFT720K.COM, and then  running  the  interface
  1111.         part,  BGFT.EXE. BGFT360K.COM or BGFT720K.COM exists as a TSR  to
  1112.         do  the  dialing  and  file transfers in  background  and  to  be
  1113.         accessed by BGFT.EXE on demand.
  1114.  
  1115.         BGFT360K.COM  or  BGFT720K.COM can easily be installed  from  any
  1116.         directory. The user makes the decision which floppy drive will be
  1117.         used  as the file buffer. When BGFT.EXE is first run, it  informs
  1118.         the resident part which communications port and baud rate to use.
  1119.  
  1120.         It  is recommended that BGFT.EXE be installed so that it  can  be
  1121.         used from any directory on the user's system. This can be done by
  1122.         putting  your BGFT directory in your DOS PATH statement and  set-
  1123.         ting the BGFT environment variable; BGFT.EXE can then access  its
  1124.         configuration file, dialing directory, help files, and so on from
  1125.         anywhere.
  1126.  
  1127.         A hard disk is highly preferable since operation on a two  floppy
  1128.         system will be extremely limited.
  1129.  
  1130.         Further details on configuring BGFT are presented in Section 5.5.
  1131.  
  1132.         4.1 The Resident Programs
  1133.         -------------------------
  1134.  
  1135.         The resident program, BGFT360K.COM or BGFT720K.COM, accepts  some
  1136.         command  line options. However, for normal operation, it is  only
  1137.         necessary to invoke the program with the command:
  1138.  
  1139.                   BGFT360K
  1140.  
  1141.         to use drive A: as the default file 360K buffer, or,
  1142.  
  1143.                   BGFT720K
  1144.  
  1145.         to use drive A: as the default file 720K buffer.
  1146.  
  1147.         Or, you may find it convenient to use:
  1148.  
  1149.                   BGFT360K /B
  1150.  
  1151.         or,
  1152.  
  1153.                   BGFT720K /B
  1154.  
  1155.         to use floppy drive B: instead for the respective file buffer.
  1156.  
  1157.  
  1158.  
  1159.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 17
  1160.         -------------------------------------------- - o -
  1161.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  1162.  
  1163.  
  1164.  
  1165.         The   command   line  options  recognized  by   BGFT360K.COM   or
  1166.         BGFT720K.COM are:
  1167.  
  1168.              /1 - use COM port 1 (only if BGFT.CNF does not exist).
  1169.              /2 - use COM port 2 (only if BGFT.CNF does not exist).
  1170.              /3 - use COM port 3 (only if BGFT.CNF does not exist).
  1171.              /4 - use COM port 4 (only if BGFT.CNF does not exist).
  1172.              /B - uses drive B: as the file buffer.
  1173.              /C - chain interrupts. Use if COM 1 has a mouse and if
  1174.                   COM 3 has a modem, similarly for the COM 2,4 pair.
  1175.                   Otherwise, do not use (eg, COM 1 and COM 4 are OK.)
  1176.              /E - 'spawn' the resident program (do not run as a TSR).
  1177.              /I - initialize the diskette to BGFT format on startup.
  1178.                   (not normally recommended)
  1179.              /L - loopback mode (echo's characters on given port).
  1180.                   (not normally used)
  1181.  
  1182.         4.2 The User Interface: BGFT.EXE
  1183.         --------------------------------
  1184.         4.2.1 Organizing the Files
  1185.         --------------------------
  1186.  
  1187.         It  is  recommended that you keep all the files  associated  with
  1188.         BGFT  in one directory. Specifically, use the DOS make  directory
  1189.         command to make a directory from the root directory, eg.:
  1190.  
  1191.                   MD BGFT
  1192.  
  1193.         BGFT  is  distributed via BBSs in an archived  format  as  either
  1194.         BGFT211.ZIP or BGFT211.ARC. Copy the archive file BGFT211.ARC  or
  1195.         BGFT211.ZIP into the directory '\BGFT', eg.:
  1196.  
  1197.                   COPY BGFT211.ZIP \BGFT
  1198.  
  1199.         Then use the change directory command to enter the new directory:
  1200.  
  1201.                   CD \BGFT
  1202.  
  1203.         To unarchive BGFT211.ARC you will require an unarchiving  utility
  1204.         such as PKXARC by PKWARE Inc. To do this, type the following:
  1205.  
  1206.                   PKXARC BGFT211
  1207.  
  1208.         To  unarchive  BGFT211.ZIP  you will  require  PKWARE's  PKUNZIP,
  1209.         Version 1.02 or greater. Type the following:
  1210.  
  1211.                   PKUNZIP BGFT211.ZIP
  1212.  
  1213.         and the files will be unpacked.
  1214.  
  1215.         When  you register BGFT we send you a package; copy all the  dis-
  1216.  
  1217.  
  1218.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 18
  1219.         -------------------------------------------- - o -
  1220.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  1221.  
  1222.  
  1223.  
  1224.         tribution files on the floppy we send you into the new directory.
  1225.         Supposing that the distribution diskette is in drive A: and  that
  1226.         your '\BGFT' directory is on hard drive C:, you would enter:
  1227.  
  1228.                   COPY A:*.* C:\BGFT
  1229.  
  1230.         The  file  BGFT211.EXE contains all the  registered  distribution
  1231.         files  for  BGFT. It will automatically unarchive  the  necessary
  1232.         files. Simply enter
  1233.  
  1234.                   BGFT211
  1235.  
  1236.         You should be careful about overwriting your dialing directory.
  1237.  
  1238.         4.2.2 Setting Up the Environment
  1239.         --------------------------------
  1240.  
  1241.         If  you  wish  to run BGFT from any  directory  then  you  should
  1242.         include the '\BGFT' directory in a PATH statement in your AUTOEX-
  1243.         EC.BAT  file.  For  example, if you have installed  BGFT  in  the
  1244.         directory '\BGFT' on drive C:, then the following PATH  statement
  1245.         would suffice:
  1246.  
  1247.                   PATH = C:\BGFT
  1248.  
  1249.         BGFT uses a number of support files. In particular:
  1250.  
  1251.              BGFT.HLP  - used for context sensitive help,
  1252.              BGFT.CNF  - used to store the user configuration,
  1253.              BGFT.DLG  - used to store the dialing directory,
  1254.              BGFT.SCR  - used for program screens.
  1255.  
  1256.         Although BGFT will function without BGFT.HLP, it will inform  you
  1257.         that the help file is not available. You are strongly recommended
  1258.         not  to modify the help file in any way because this will  almost
  1259.         certainly upset the correct functioning of the help system.
  1260.  
  1261.         BGFT  will work happily without the files BGFT.CNF and  BGFT.DLG;
  1262.         it  will  create  these files the first time you  save  the  user
  1263.         configuration and the first time you save the dialing  directory,
  1264.         respectively.  Again,  if you modify these files, by  some  means
  1265.         other  than  by using BGFT, the functioning of  BGFT  may  become
  1266.         unpredictable. Updated versions of BGFT may change the format  of
  1267.         the  files  so  that it is recommended that old  ones  should  be
  1268.         deleted.
  1269.  
  1270.         BGFT  is designed to look for these four support files in one  of
  1271.         two  possible  locations.  First,  BGFT  looks  in  the   current
  1272.         directory;  if it cannot find the files there, it will look in  a
  1273.         user directory specified by the environment variable 'BGFT'.  The
  1274.         environment  variable can be set, in your AUTOEXEC.BAT  file,  as
  1275.  
  1276.  
  1277.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 19
  1278.         -------------------------------------------- - o -
  1279.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  1280.  
  1281.  
  1282.  
  1283.         given in the following example:
  1284.  
  1285.                   SET BGFT=C:\BGFT
  1286.  
  1287.         In  this example, the environment variable 'BGFT' is set  to  the
  1288.         directory '\BGFT' on drive C:; that is, to the directory contain-
  1289.         ing all the BGFT system files. This is highly recommended.
  1290.  
  1291.         If  the environment variable method is used then BGFT will  place
  1292.         the files BGFT.CNF and BGFT.DLG in the directory specified by the
  1293.         environment variable the first time it creates them. If you  wish
  1294.         to   set  up  independent  versions  of  these  files  in   other
  1295.         directories,  but  still set the environment variable,  then  you
  1296.         should  copy a version of these files, from the directory  speci-
  1297.         fied by the environment variable, into the desired directory, and
  1298.         then use BGFT to modify these files to suit your needs.
  1299.  
  1300.         For  example, if you require to use more telephone  numbers  than
  1301.         BGFT allows (256), simply set up another DOS directory and  place
  1302.         in it a copy of the file BGFT.DLG. With this new DOS directory as
  1303.         the current directory, run BGFT, and use it to modify the copy of
  1304.         BGFT.DLG to suit your needs.
  1305.  
  1306.         4.2.3 Setting Up Your Modem
  1307.         ---------------------------
  1308.  
  1309.         Your modem must be 'nominally' Hayes compatible. This means  that
  1310.         it  must respond to the normal 'ATxx' command set;  for  example,
  1311.         'ATDT  555-6789' will dial the number 555-6789,  with  touch-tone
  1312.         dialing. The initialization string and the dialing command can be
  1313.         changed  via the 'Modem_params' option in the 'Set_up'  menu.  If
  1314.         your  modem can detect a BUSY connection, then the dialer can  be
  1315.         configured to redial immediately.
  1316.  
  1317.         It is important to note that your modem must be set up such  that
  1318.         the  carrier  detect line is active when a  connection  is  made.
  1319.         BGFT  assumes  that  the carrier detect line  will  indicate  the
  1320.         status of the connection, ie. connected or disconnected. If  this
  1321.         is not the case then there are several consequences. First,  BGFT
  1322.         must  be  set  up to be in 'direct  connect'  mode  (see  Section
  1323.         5.5.2). Second, the background dialer will be inoperable but file
  1324.         transfer  will  still  be  possible.  In  most  cases,  a   Hayes
  1325.         compatible  modem can be easily set up to manipulate the  carrier
  1326.         detect line, so this should not be a problem; refer to your modem
  1327.         setup  documentation for further information (see  also  Appendix
  1328.         6.7, Problem Solving).
  1329.  
  1330.  
  1331.  
  1332.  
  1333.  
  1334.  
  1335.  
  1336.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 20
  1337.         -------------------------------------------- - o -
  1338.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  1339.  
  1340.  
  1341.  
  1342.         5. Operation
  1343.         ------------
  1344.  
  1345.         Section 3.2 described how to operate BGFT in a basic step by step
  1346.         way.  Experienced users will demand more, so this  Section  gives
  1347.         the details that will be needed.
  1348.  
  1349.         This Section describes the operation of BGFT from a  'functional'
  1350.         point  of  view. This means that the menus are not  described  in
  1351.         order of appearance or in detail, except where deemed  necessary;
  1352.         most of the menus are self explanatory.
  1353.  
  1354.         After  a  little  bit of experimentation with  the  menu  system,
  1355.         BGFT  will be found to be easy to use. 'Hot' and 'warm' keys  are
  1356.         also provided if you wish to bypass the menu system; see  Section
  1357.         6.2 for the Alt_Key summary.
  1358.  
  1359.         5.1 Starting BGFT
  1360.         -----------------
  1361.  
  1362.         BGFT  is  normally  invoked with no arguments  specified  on  the
  1363.         command line:
  1364.  
  1365.                   BGFT
  1366.  
  1367.         In  this case BGFT runs in its normal interactive mode.  However,
  1368.         it  will accept the following command line 'switches' which  will
  1369.         cause it to carry out specific operations:
  1370.  
  1371.         1) BGFT /H
  1372.  
  1373.         The command line help switch, /H, or any unsupported switch, will
  1374.         activate a help screen.
  1375.  
  1376.         2) BGFT /K
  1377.  
  1378.         BGFT terminates (kills) background dialing and then exits.
  1379.  
  1380.         3) BGFT /M
  1381.  
  1382.         This forces BGFT to read the file buffer, and if downloaded files
  1383.         are detected, to initiate the sequence that moves the  downloaded
  1384.         files,  from  the  file buffer, to your  chosen  downloaded  file
  1385.         directory  and then proceed to terminal mode. This is  useful  if
  1386.         you  switched your computer off after downloading files into  the
  1387.         file  buffer but did not move them from the file buffer  to  hard
  1388.         disk first. Some manual operations will be required.
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 21
  1396.         -------------------------------------------- - o -
  1397.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  1398.  
  1399.  
  1400.  
  1401.         4) BGFT /N
  1402.  
  1403.         When  BGFT  is first run, it will initialize the modem  with  the
  1404.         modem  command string from the configuration file. There  may  be
  1405.         times when you are already connected by some other means and want
  1406.         to  use BGFT for the first time but do not want to send  out  the
  1407.         modem  string.  To avoid send the string, use  the  command  line
  1408.         switch, /N.
  1409.  
  1410.         5) BGFT /R
  1411.  
  1412.         BGFT suspends the resident part and then exits. This is useful to
  1413.         gain  quick access to the floppy drive when the resident part  is
  1414.         active.  You cannot use the selected drive A: (or B:),  for  non-
  1415.         BGFT purposes, while the resident part is active.
  1416.  
  1417.         5.2 The Menu System and Mouse Support
  1418.         -------------------------------------
  1419.  
  1420.         Choices in the menus are selected as described in the next  para-
  1421.         graph  when  not using a mouse. If your system has a  mouse,  see
  1422.         Section  5.5.3(1)  for configuring it.  BGFT  will  automatically
  1423.         detect it and enable it to used to select items in 'bar' or 'pull
  1424.         down'  menus.  In  the following  description  appropriate  mouse
  1425.         movement may be used instead of the arrow keys. Also pressing the
  1426.         left mouse button corresponds to 'ENTER' and simultaneous  press-
  1427.         ing  of  the  left and right buttons corresponds  to  'ESC'.  The
  1428.         function of the right button is context sensitive.
  1429.  
  1430.         The  main  menu  system for BGFT, which is  activated  by  typing
  1431.         'Alt_M'  (or pressing the right mouse button) while  in  terminal
  1432.         mode,  is a two line display at the top of the screen. This  dis-
  1433.         play  is in the form of a 'sliding' menu with the top line  as  a
  1434.         list  of  sub-menus or options that can be  activated  by  either
  1435.         typing the first letter of the option/sub-menu name, or using the
  1436.         left  and  right  arrow keys to select it,  followed  by  hitting
  1437.         'ENTER'.  When a given option/sub-menu item is  highlighted,  the
  1438.         second  line  shows a list of the items that will appear  in  the
  1439.         sub-menu or a description of the action resulting from the  given
  1440.         selection.
  1441.  
  1442.         Hitting  'ESC' returns you to terminal mode. Typically,  the  ESC
  1443.         key  exits a BGFT menu or window without any action  being  taken
  1444.         and returns you to your previous state or menu.
  1445.  
  1446.         Selecting  an option may cause a pop up menu to  appear,  showing
  1447.         the next level of choices available. If such a menu pops up,  you
  1448.         can  either  select an option by using the first  letter  of  the
  1449.         option  or by using the vertical arrow keys to select an  option,
  1450.         followed  by hitting 'ENTER' to accept, or 'ESC' to exit with  no
  1451.         action.
  1452.  
  1453.  
  1454.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 22
  1455.         -------------------------------------------- - o -
  1456.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  1457.  
  1458.  
  1459.  
  1460.  
  1461.         The main menu entries are briefly described as follows:
  1462.  
  1463.         1) Clear
  1464.  
  1465.         This option clears the terminal mode screen.
  1466.  
  1467.         2) File
  1468.  
  1469.         Selecting  this item gives a sub-menu that lists operations  that
  1470.         can  be performed on the file buffer: start download,  start  up-
  1471.         load,  move files into or out of the file buffer, and list  files
  1472.         in the file buffer.
  1473.  
  1474.         3) Utility
  1475.  
  1476.         The  utility sub-menu specifies utility type operations that  can
  1477.         be  carried out: acknowledge transmission errors,  end  transmis-
  1478.         sion, initialize the file buffer, suspend the resident program to
  1479.         access  floppy, toggle on/off the status display ('RDY'  window),
  1480.         send  the  modem initialization command and display data  on  the
  1481.         status of BGFT.
  1482.  
  1483.         4) Dial
  1484.  
  1485.         This gives the dialing directory sub-menu and pop up window  from
  1486.         which  background  dialing can be initiated. You  can  select  an
  1487.         entry,  edit  it, add another, remove one, dial it, or  kill  the
  1488.         background dialing.
  1489.  
  1490.         5) Setup
  1491.  
  1492.         The  'Set_up'  sub-menu allows changing, and saving to  disk,  of
  1493.         BGFT's  configuration options. You can alter the colors  (if  you
  1494.         have a color system), change modem parameters, change  communica-
  1495.         tion  port settings, define user options, move the  'RDY'  status
  1496.         window and 'Save_setup' to disk.
  1497.  
  1498.         6) Run_shell
  1499.  
  1500.         This  will run a DOS shell. This allows you to suspend  execution
  1501.         of BGFT.EXE and run other applications from the DOS prompt.
  1502.  
  1503.         When  you  get to the DOS shell, the DOS prompt  will  issue  the
  1504.         additional  message: "Type 'EXIT' to return to BGFT" so that  you
  1505.         will be reminded that you are in the shell and that, to return to
  1506.         BGFT, you must enter 'EXIT' at the DOS prompt.
  1507.  
  1508.         When  you are in the shell, BGFT is still in memory. If  you  DOS
  1509.         PRINT a file but, if the PRINT driver was not loaded into  memory
  1510.         before  BGFT, then the driver will 'lock' BGFT into memory.  When
  1511.  
  1512.  
  1513.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 23
  1514.         -------------------------------------------- - o -
  1515.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  1516.  
  1517.  
  1518.  
  1519.         you  return  to BGFT, do a file transfer in the  background,  and
  1520.         then  exit, BGFT will still be locked into memory and about  200K
  1521.         of  space will be unavailable to do foreground tasks.  Therefore,
  1522.         if  you  expect to use TSRs like PRINT while in the  shell,  then
  1523.         load them before running BGFT.
  1524.  
  1525.         7) Term_mode
  1526.  
  1527.         Selecting  this  option exits the menu subsystem and  returns  to
  1528.         terminal  mode.  Typing 'Alt_T' at any location in BGFT  has  the
  1529.         same  effect.  Hitting 'ESC' will also get you to  terminal  mode
  1530.         from the main menu.
  1531.  
  1532.         8) Emulation
  1533.  
  1534.         This option pops up a menu with a list of the terminal emulations
  1535.         that  can  be selected to suit the computer system that  you  are
  1536.         connected  to. The available emulations are: None,  ANSI,  VT100,
  1537.         and  VT52.  BGFT has a limited set of basic  terminal  emulations
  1538.         because  these  are  normally  sufficient  for  background   file
  1539.         transfer.
  1540.  
  1541.         The VT100 keypad is mapped to the PC Function keys as follows:
  1542.  
  1543.         PF1 > F1       PF2 > F2       PF3 > Shift_F1      PF4 > Shift_F2
  1544.  
  1545.         7   > F3       8   > F4       9   > Shift_F3      -   > Shift_F4
  1546.  
  1547.         4   > F5       5   > F6       6   > Shift_F5      ,   > Shift_F6
  1548.  
  1549.         1   > F7       2   > F8       3   > Shift_F7      Enter>Shift_F8
  1550.  
  1551.         0   > F9       0   > F10      .   > Shift_F9      Enter>Shift_F10
  1552.  
  1553.         'Shift_F10'  indicates  that the Shift key and then the  F10  key
  1554.         should be held down together momentarily.
  1555.  
  1556.         9) Quit
  1557.  
  1558.         This exits BGFT.EXE. Typing 'Alt_X' at any time has the same  ef-
  1559.         fect.
  1560.  
  1561.  
  1562.         All other menus are accessible from the main menu.
  1563.  
  1564.         5.3 Data Entry Forms
  1565.         --------------------
  1566.  
  1567.         All BGFT input data forms have the following features:
  1568.  
  1569.            - Complete  all entries with the ENTER key or  vertical  arrow
  1570.  
  1571.  
  1572.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 24
  1573.         -------------------------------------------- - o -
  1574.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  1575.  
  1576.  
  1577.  
  1578.              keys.
  1579.  
  1580.            - Alt_Z provides on-line help,
  1581.  
  1582.            - Hitting key F10 signifies that the screen is OK and  accepts
  1583.              any  changes; you will then be prompted to confirm that  the
  1584.              changes are acceptable and also be asked if you wish to save
  1585.              them to disk (whether changes were made or not),
  1586.  
  1587.            - Hitting  'ESC' abandons any changes, returning to  the  menu
  1588.              bar or previous state.
  1589.  
  1590.         5.4 The Help System
  1591.         -------------------
  1592.  
  1593.         BGFT  provides  the following three types  of  context  sensitive
  1594.         help:
  1595.  
  1596.         1)  A message line, at the bottom of the screen, is provided  for
  1597.         practically all functions of BGFT, to indicate current status  of
  1598.         the  given  function or to give brief guidance on  the  available
  1599.         options. For example, a reminder that typing 'Alt_T' will  return
  1600.         you to terminal mode.
  1601.  
  1602.         2) The second line of the bar menu system, described above, gives
  1603.         a brief description of a highlighted menu option.
  1604.  
  1605.         3) A help key for more detailed help information. BGFT uses Alt_Z
  1606.         as the help key.
  1607.  
  1608.         The  help  key is active practically anytime  keyboard  input  is
  1609.         required, such as when using the dialing directory. Pressing  the
  1610.         help  key in terminal mode gives a list of 'hot' and 'warm'  keys
  1611.         used to speed up selected BGFT operations from terminal mode.
  1612.  
  1613.         5.5 Configuring BGFT
  1614.         --------------------
  1615.  
  1616.         BGFT  allows you to change its appearance to suit your needs  and
  1617.         preferences. In particular, a setup menu is provided that  allows
  1618.         you  to  customize BGFT. The setup menu can be accessed  via  the
  1619.         main  menu or directly from terminal mode using the Alt_S  'warm'
  1620.         key.
  1621.  
  1622.         5.5.1 Colors
  1623.         ------------
  1624.  
  1625.         If  you have a black and white system then the screen  appearance
  1626.         can be changed only to toggle a white or black background. If you
  1627.         configure  BGFT  to be black and white but then move to  a  color
  1628.         system, you will have to delete the configuration file, BGFT.CNF,
  1629.  
  1630.  
  1631.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 25
  1632.         -------------------------------------------- - o -
  1633.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  1634.  
  1635.  
  1636.  
  1637.         and reconfigure to get colors.
  1638.  
  1639.         The  following Section is only applicable if you have a CGA,  EGA
  1640.         or  VGA  color system. If you have a monochrome  monitor  with  a
  1641.         color type video card then the options in this Section will  have
  1642.         limited affect on the display.
  1643.  
  1644.         The  'colors option' allows you to change the colors of the  var-
  1645.         ious  BGFT  screens.  The method of changing color  is  first  to
  1646.         select the screen feature that you wish to modify using the  menu
  1647.         bar.  At this point a window pops up showing the  current  colors
  1648.         for  the  given screen feature. Simply  follow  the  instructions
  1649.         listed in the pop up window to change the colors. For example, if
  1650.         you wish to change the colors of the terminal mode screen then:
  1651.  
  1652.            - Select the terminal mode option, 'Term_Mode', from the  menu
  1653.              bar.
  1654.  
  1655.            - Type  'f'  or 'F' to step through the  available  foreground
  1656.              colors.
  1657.  
  1658.            - Type  'b'  or 'B' to step through the  available  background
  1659.              colors.
  1660.  
  1661.         WYSIWYG  stands  for 'What You See Is What You Get' so  that  the
  1662.         color changes that you make by following 1) to 3) above are those
  1663.         that  you will actually see when you return to the terminal  mode
  1664.         screen.
  1665.  
  1666.         Once you are happy with your color scheme, hit 'ENTER' to  accept
  1667.         the colors and return to the menu bar. If, on the other hand, you
  1668.         decide  that you would rather keep the old color  scheme,  simply
  1669.         hit 'ESC' instead of 'ENTER'.
  1670.  
  1671.         As  usual, type 'Alt_T' to return directly to terminal  mode  or,
  1672.         alternatively, follow the menu bar.
  1673.  
  1674.         5.5.2 Modem Parameters
  1675.         ----------------------
  1676.  
  1677.         On selecting the modem parameter option, 'Modem_params', from the
  1678.         menu  bar, a data entry form pops up allowing you to select  var-
  1679.         ious modem setup commands.
  1680.  
  1681.         The following are the possible parameters that can be modified:
  1682.  
  1683.         1) Modem Initialization String
  1684.  
  1685.         This entry should be used to set the initialization string to  be
  1686.         sent  to your modem on starting BGFT. BGFT was designed  to  work
  1687.         with  Hayes  compatible modems, so you should  check  your  modem
  1688.  
  1689.  
  1690.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 26
  1691.         -------------------------------------------- - o -
  1692.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  1693.  
  1694.  
  1695.  
  1696.         documentation to decide appropriate setup commands. BGFT does not
  1697.         automatically send the modem attention string 'AT', so you should
  1698.         include that at the start of the command.
  1699.  
  1700.         If you start BGFT without a configuration file then it uses
  1701.  
  1702.              ATE1 S7=255 S0=0 V1
  1703.  
  1704.         as the default string. The S7 modem register is used by the modem
  1705.         to wait the indicated number of seconds for a connection.  Howev-
  1706.         er, BGFT configures its own wait time (see 4) and 5) below) which
  1707.         will  override it. Change this with care to suit your  needs  and
  1708.         your modem.
  1709.  
  1710.         2) Dialing Command
  1711.  
  1712.         The following commands instruct the modem to auto-dial:
  1713.  
  1714.              ATDT instructs the modem to use Tone dialing,
  1715.              ATDP instructs the modem to use rotary-Pulse dialing.
  1716.  
  1717.         BGFT  defaults  to tone dialing if you are not  using  a  config-
  1718.         uration file. You must use one of these commands if  auto-dialing
  1719.         is to work.
  1720.  
  1721.         3) Hang Up Command
  1722.  
  1723.         BGFT  uses two methods to hang up the line. The quickest, and  so
  1724.         probably the most desirable, is by inhibiting 'DTR'. However, you
  1725.         will  have  to check your modem documentation to make  sure  that
  1726.         this  feature  is supported by your particular  modem  model.  On
  1727.         earlier,  and consequently slower modems, this would be  done  by
  1728.         means of the appropriate 'dip' switch settings. On later  modems,
  1729.         for  example,  the Hayes Smartmodem 2400, this can be  done  with
  1730.         software through a suitable modem command.
  1731.  
  1732.         The second method, which is somewhat slower than the DTR  method,
  1733.         is to send the modem hangup string, for example:
  1734.  
  1735.                   ATH0
  1736.  
  1737.         See  your  modem documentation for further  information  on  this
  1738.         command.  BGFT  handles the appropriate time delays so  that  you
  1739.         should not include any time delay instructions.
  1740.  
  1741.         4) Time Between Dialing
  1742.  
  1743.         This  command  sets the number of seconds BGFT will  wait  for  a
  1744.         carrier before it gives up, assuming that the line was not  busy.
  1745.         The 'Time Between Dialing' allows you to set the interval between
  1746.         dialing  cycles from 1 to 999 seconds. If you run BGFT without  a
  1747.  
  1748.  
  1749.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 27
  1750.         -------------------------------------------- - o -
  1751.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  1752.  
  1753.  
  1754.  
  1755.         configuration  file  it  defaults to  55  seconds.  International
  1756.         connect times can take over a minute; local calls typically  take
  1757.         30 seconds or less.
  1758.  
  1759.         5) Test for 'BUSY'
  1760.  
  1761.         BGFT  is  able  to use modem information,  if  available,  as  to
  1762.         whether  the line is busy when dialed. If the line is busy,  BGFT
  1763.         will  drop the line without waiting for the connection and  back-
  1764.         ground  redialing will recommence. Default is 'Y' to enable  this
  1765.         feature.
  1766.  
  1767.         6) Direct Connection
  1768.  
  1769.         If  you  are using a null modem connection, to  communicate  with
  1770.         another computer, rather than a modem then you should enter  'Y'.
  1771.         In  that case, the above modem commands are ignored. If  you  are
  1772.         using a modem then you should select 'N'.
  1773.  
  1774.         If you run BGFT without a configuration file then it will default
  1775.         to 'N'; it assumes that you are using a modem.
  1776.  
  1777.         5.5.3 Communication Port Settings
  1778.         ---------------------------------
  1779.  
  1780.         Selecting the communications port option, 'Comm_port', pops up  a
  1781.         data entry form that allows you to make the following  communica-
  1782.         tion port selections:
  1783.  
  1784.         1) Communication Port Number
  1785.  
  1786.         BGFT  is designed to work with one of the communication  ports  1
  1787.         (default),  2,  3, or 4; you must have the  appropriate  hardware
  1788.         installed.  You cannot set up background communications  on  more
  1789.         than one port at one time.
  1790.  
  1791.         It  is recommended that your modem be connected to  communication
  1792.         port 2 and, if you have a mouse, that it be connected to port  1.
  1793.         Port  2 has a higher priority when dealing with  hardware  inter-
  1794.         rupts; having your modem there will aid in communications.
  1795.  
  1796.         There  are general hardware limitations on the PC for  users  who
  1797.         wish  to  use a combination of odd or even  serial  communication
  1798.         port pairs. This is due to the physical construction and the  way
  1799.         hardware  interrupts were designed to be handled on the  PC.  For
  1800.         example, some users may want to have COM 1 for the mouse and  COM
  1801.         3 for the modem since some internal modems use COM 3. This is not
  1802.         recommended (the mouse on COM 1 and modem on COM 4 is all right).
  1803.         Under BGFT, there is a 'work around' solution provided. The mouse
  1804.         driver  should  be  loaded  in before  BGFT360K  or  BGFT720K  is
  1805.         activated  and the resident part should be loaded with  the  '/C'
  1806.  
  1807.  
  1808.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 28
  1809.         -------------------------------------------- - o -
  1810.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  1811.  
  1812.  
  1813.  
  1814.         command line option. For example,
  1815.  
  1816.              BGFT360K /C
  1817.  
  1818.         This  will  inform the resident part about the existence  of  the
  1819.         mouse on the other paired port and allow for a proper  'chaining'
  1820.         of interrupts between the modem and the mouse. This option should
  1821.         not be used if they are on an odd and even COM port as recommend-
  1822.         ed.
  1823.  
  1824.         If  you attempt to run BGFT without a configuration file then  it
  1825.         will  check to see whether or not a communication port  has  been
  1826.         specified  earlier via the BGFT360K or BGFT720K command line.  If
  1827.         not,  it will prompt you to specify an appropriate  communication
  1828.         port number.
  1829.  
  1830.         2) Baud Rate
  1831.  
  1832.         BGFT allows you to specify the following baud rates:
  1833.  
  1834.              300, 1200 (default), 2400, 4800, and 9600
  1835.  
  1836.         If  you run BGFT without a configuration file it prompts  you  to
  1837.         specify a value.
  1838.  
  1839.         When  using  the automatic dialer, baud rate must  be  specified.
  1840.         This  is done by setting the baud rate in the  dialing  directory
  1841.         which will override any value set previously set up.
  1842.  
  1843.         3) Data Bits
  1844.  
  1845.         Serial communications come in data formats, usually of two forms:
  1846.  
  1847.         8 data bits, 1 stop bit, and No parity (8 1 N) or,
  1848.         7 data bits, 1 stop bit, and Even parity (7 1 E).
  1849.  
  1850.         Most  BBSs use (8 1 N) but some mainframe computer  networks  may
  1851.         use (7 1 E). With BGFT you may chose several formats.
  1852.  
  1853.         Valid entries for data bits are: 7 or 8 (default).
  1854.  
  1855.         4) Stop Bits
  1856.  
  1857.         Valid entries for stop bits are: 1 (default) or 2.
  1858.  
  1859.         5) Parity
  1860.  
  1861.         Valid  entries for parity are: N for No (default), E for Even,  O
  1862.         for Odd, M for Mark, or S for Space.
  1863.  
  1864.  
  1865.  
  1866.  
  1867.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 29
  1868.         -------------------------------------------- - o -
  1869.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  1870.  
  1871.  
  1872.  
  1873.         5.5.4 Options
  1874.         -------------
  1875.  
  1876.         The user option menu pops up a data entry form to allow selection
  1877.         of user options, to suit your needs. The following are the avail-
  1878.         able options:
  1879.  
  1880.         1) Confirm Exit
  1881.  
  1882.         As  BGFT  is a background utility, it is highly desirable  to  be
  1883.         able  to  get  into and out of it as  quickly  as  possible.  For
  1884.         example, you might want to initiate the upload of a collection of
  1885.         unrelated  files using Ymodem-Batch and then quit out to  DOS  to
  1886.         run  your favorite spread sheet package. To this end, BGFT has  a
  1887.         'hot' key, Alt_X, that allows you to exit BGFT from any location.
  1888.         When  using  the program for the first time it can  be  a  little
  1889.         disconcerting  to  discover  just how easy it is  to  exit  BGFT.
  1890.         Consequently,   this  user  option  allows  you  to   request   a
  1891.         confirmation prompt before exiting.
  1892.  
  1893.         After frequent use of BGFT you will almost certainly want to turn
  1894.         confirmation off.
  1895.  
  1896.         If you run BGFT without a configuration file it defaults to  'Y',
  1897.         for confirmation.
  1898.  
  1899.         2) Make Backups
  1900.  
  1901.         BGFT has a number of supporting files, in particular, the dialing
  1902.         directory  file, BGFT.DLG, and the configuration file,  BGFT.CNF.
  1903.         When  you run BGFT and make changes that modify these  files  you
  1904.         have the option of keeping a backup file. If, for example, you do
  1905.         not like the changes you made to the configuration file, then, if
  1906.         you  have selected the make backups option, you can recover  your
  1907.         previous  configuration  file simply by renaming  (see  your  DOS
  1908.         manual):
  1909.  
  1910.                   RENAME BGFTBAK.CNF BGFT.CNF
  1911.  
  1912.         after deleting the unwanted BGFT.CNF.
  1913.  
  1914.         Similarly, for the dialing directory files:
  1915.  
  1916.                   RENAME BGFTBAK.DLG to BGFT.DLG
  1917.  
  1918.         If  you  run BGFT without a configuration file then  the  backups
  1919.         'on' option is chosen.
  1920.  
  1921.  
  1922.  
  1923.  
  1924.  
  1925.  
  1926.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 30
  1927.         -------------------------------------------- - o -
  1928.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  1929.  
  1930.  
  1931.  
  1932.         3) Sound On
  1933.  
  1934.         This option allows you turn off all sound effects related to  the
  1935.         operation of BGFT, for example, the sound that you hear when BGFT
  1936.         has  established a connection or has completed a  file  transfer.
  1937.         This can be useful if you are running BGFT late at night and  you
  1938.         do not wish to disturb others.
  1939.  
  1940.         Turning sound off for BGFT will not turn sound off for any  other
  1941.         application  program  that  you might be running  while  BGFT  is
  1942.         performing its background activities.
  1943.  
  1944.         If you run BGFT without a configuration file then it defaults  to
  1945.         sound 'on'.
  1946.  
  1947.         4) Confirm Data
  1948.  
  1949.         BGFT  uses a number of data entry forms similar to the  one  used
  1950.         here  to  select  user options.  After  having  made  appropriate
  1951.         selections,  the  pop up data entry form is  removed,  either  by
  1952.         hitting  the key F10 to signal that the changes are OK, or  'ESC'
  1953.         to  abandon changes. If the confirm data option is selected  then
  1954.         you  are given another chance to confirm the changes before  they
  1955.         become permanent. This helps prevent inadvertently spoiling data.
  1956.  
  1957.         If  you  run  BGFT without a configuration file  then  the  'yes'
  1958.         default of 'Confirm data' is used.
  1959.  
  1960.         5) Auto Save File Directory
  1961.  
  1962.         When  BGFT  downloads a file it first of all downloads  the  file
  1963.         onto  the  floppy diskette located in drive A:, if that  was  the
  1964.         file buffer chosen. Indeed, dedicating a floppy drive to BGFT  is
  1965.         the price that is currently paid for BGFT's superior  performance
  1966.         and  trouble free operation. The files that are transferred  onto
  1967.         the  floppy diskette are in a format that cannot be  accessed  by
  1968.         DOS and so have to converted to a DOS readable form and moved  to
  1969.         another drive before they can be used.
  1970.  
  1971.         When  file  transfer  is complete, and you return  to  BGFT  from
  1972.         whatever  you  were doing while transfer took  place,  BGFT  will
  1973.         semi-automatically  transfer the files that had  been  downloaded
  1974.         into  the file buffer, to the hard drive directory  specified  by
  1975.         'Auto  Save  File  Directory'. They will be converted  to  a  DOS
  1976.         readable format in the process.
  1977.  
  1978.         If  you do not wish to have this process done  semi-automatically
  1979.         then  simply enter 'MANUAL' instead of a path specification.  You
  1980.         may  manually  move files from the file buffer to  another  drive
  1981.         using the 'File' menu.
  1982.  
  1983.  
  1984.  
  1985.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 31
  1986.         -------------------------------------------- - o -
  1987.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  1988.  
  1989.  
  1990.  
  1991.         If  you run BGFT without a configuration file it will default  to
  1992.         'MANUAL'  mode because it has no way of knowing  which  directory
  1993.         you want the files to be moved to.
  1994.  
  1995.         Each time you run BGFT it checks with the resident part to see if
  1996.         any  files have been downloaded, that is, assuming that  you  had
  1997.         specified a 'Auto File Save Directory' name. It does this, rather
  1998.         than reading the file buffer directly, to save time and to enable
  1999.         you  to  get into the program quickly in the case that  no  files
  2000.         have  been downloaded, for example, after an upload. However,  if
  2001.         you switch your machine off, or reboot it after a download,  then
  2002.         BGFT  will  not initiate an auto-move of files until  after  your
  2003.         next download. In that case you may wish to use the manual method
  2004.         from  the 'File' directory to move your downloaded files  or  use
  2005.         the '/M' command line option.
  2006.  
  2007.         6) Tab Width
  2008.  
  2009.         When  using terminal emulation you may need to set the tab  width
  2010.         as  required. Note, however, that some computer systems you  con-
  2011.         nect to, may change the tab width to suit their needs.
  2012.  
  2013.         If  you  run BGFT without a configuration file, the  default  tab
  2014.         width is 8.
  2015.  
  2016.         5.5.5 More Options
  2017.         ------------------
  2018.  
  2019.         Selecting 'Next' from the 'Set_up' menu presents a sub-menu  that
  2020.         has  one effective entry, 'Move_wind'. This is used  to  relocate
  2021.         the  status  RDY window along the top line. This can be  used  so
  2022.         that  both  the RDY window and some  other  concurrently  running
  2023.         software  will not conflict with the top right hand corner  which
  2024.         is  the default RDY position. The RDY display can be  turned  off
  2025.         with Alt_W from the terminal mode; also see the 'Utilities' menu.
  2026.  
  2027.         After  selecting  'Next', use the left and right arrow  keys,  or
  2028.         mouse,  to drag the RDY display along the top of the screen.  Hit
  2029.         'ENTER'  when you have reached the spot you want, or ESC to  keep
  2030.         the old position.
  2031.  
  2032.         5.6 Terminal Mode
  2033.         -----------------
  2034.  
  2035.         When  you  first run BGFT, after turning on  your  computer,  you
  2036.         arrive  in  terminal mode after you have negotiated  the  opening
  2037.         screens. At this stage you will be either connected to your modem
  2038.         or you will be in direct contact with another computer via a null
  2039.         modem  connection  (a  direct connection). These  two  cases  are
  2040.         described separately below:
  2041.  
  2042.  
  2043.  
  2044.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 32
  2045.         -------------------------------------------- - o -
  2046.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  2047.  
  2048.  
  2049.  
  2050.         1) Using a Modem
  2051.  
  2052.         If  you are using a modem, assuming you have set your modem  con-
  2053.         figuration switches appropriately and/or have set the modem  ini-
  2054.         tialization  string to suit (including the 'ATE1' command),  then
  2055.         characters  typed at the keyboard will be echoed on  the  screen.
  2056.         For example, typing 'AT' followed by hitting 'ENTER' will produce
  2057.         the familiar 'OK' response from the modem. In fact, you can  type
  2058.         any valid modem command string and the modem will respond accord-
  2059.         ingly.  For example, you can manually type the  appropriate  com-
  2060.         mands to dial a given telephone number; normally you would not do
  2061.         that  because  it is so much more convenient to use  the  dialing
  2062.         directory and so get the benefits of background dialing.
  2063.  
  2064.         If you are an occasional user of your modem, you are  recommended
  2065.         not  to  send  manual commands to your modem  via  terminal  mode
  2066.         because BGFT makes certain reasonable assumptions about how  your
  2067.         modem  is  set  up. If you somehow get your modem  into  a  weird
  2068.         state, inadvertently via manual terminal mode commands, then  the
  2069.         response  of  BGFT may become unpredictable. Just in  case,  BGFT
  2070.         allows  you  to  reinitialize the modem; this  is  done  via  the
  2071.         'Modem'  option  from the utility menu. To do  this,  BGFT  first
  2072.         sends  the 'ATZ' command which, for earlier modems, such  as  the
  2073.         Hayes Smartmodem 300, resets the modem to its power up condition,
  2074.         initializes   its  variables,  reads  the  configuration   switch
  2075.         settings  and does the power up test. For later modems,  such  as
  2076.         the  Hayes  Smartmodem 2400, the 'ATZ' command  resets  the  user
  2077.         configuration.
  2078.  
  2079.         2) Direct Connection
  2080.  
  2081.         Any  characters  you type are transmitted directly to  the  other
  2082.         computer  and  what you see on the screen depends  upon  how  the
  2083.         other computer is set up.
  2084.  
  2085.         5.7 Background Dialing
  2086.         ----------------------
  2087.  
  2088.         An  important feature of BGFT is that it handles dialing  in  the
  2089.         background. That means that if you initiate dialing and then exit
  2090.         BGFT, dialing will continue even though you may use your computer
  2091.         for  other activities. When dialing is complete and a  connection
  2092.         is  made,  an  audible  beeping sound will  be  heard,  that  is,
  2093.         assuming that you are using the default option of 'sound' on.  If
  2094.         you wish to terminate dialing before a connection has been  made,
  2095.         then  this can be done by using the Alt_K 'warm' key if  you  are
  2096.         running  BGFT in terminal mode, or by typing 'BGFT /K'  from  the
  2097.         DOS prompt assuming that you left BGFT earlier.
  2098.  
  2099.         To  assist  you with the process of dialing, BGFT has  a  dialing
  2100.         directory.  The dialing directory can be accessed  from  terminal
  2101.  
  2102.  
  2103.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 33
  2104.         -------------------------------------------- - o -
  2105.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  2106.  
  2107.  
  2108.  
  2109.         mode  via the main menu or the Alt_D 'warm' key. You  can  select
  2110.         any  number as described in 1) below. Hitting 'ENTER'  will  dial
  2111.         the number if you are connected to a modem.
  2112.  
  2113.         The  process  of adding, deleting and  editing  and  manipulating
  2114.         dialing entries can be done either using the menu or using 'warm'
  2115.         keys.
  2116.  
  2117.         The  following operations are possible for the dialing  directory
  2118.         when it is accessed from the Main Menu with the 'dial' choice:
  2119.  
  2120.         1) Selecting a Dialing Entry
  2121.  
  2122.         Choose 'select' and hit 'ENTER'. The currently selected entry  is
  2123.         shown by the highlighted cursor bar. To select another entry:
  2124.  
  2125.            - Use the up and down arrow keys to move one entry at a time.
  2126.  
  2127.            - Use the 'PgUp' and 'PgDn' keys, on the key pad, to move  one
  2128.              page up and down one page at a time.
  2129.  
  2130.            - Use  the  'Home' key, on the key pad, to move to  the  first
  2131.              entry in the directory.
  2132.  
  2133.            - Use the 'End' key, on the key pad, to move to the last entry
  2134.              in the directory.
  2135.  
  2136.            - Move the mouse up or down.
  2137.  
  2138.            - By  typing the first digit of the dialing entry number  (not
  2139.              to  be confused with the actual telephone number), a  window
  2140.              pops  up showing the digit typed. By completing  the  number
  2141.              and  hitting  'ENTER', the entry with the  given  number  is
  2142.              selected.  If you enter a number out of range, a message  to
  2143.              this  effect will be displayed and you will have  to  repeat
  2144.              the process using a valid number.
  2145.  
  2146.            - Typing  'f' or 'F' will display a pop up window that  allows
  2147.              you  to  specify  a character string to search  for  in  the
  2148.              forward  direction;  the search is sensitive  to  case.  The
  2149.              dialing  entry  which contains the first occurrence  of  the
  2150.              given string will be selected. Wildcards are not supported.
  2151.  
  2152.            - Typing  'b' or 'B' will display a pop up window that  allows
  2153.              you  to  specify  a character string to search  for  in  the
  2154.              backward  direction;  the search is sensitive to  case.  The
  2155.              dialing  entry  which contains the first occurrence  of  the
  2156.              given string will be selected. Wildcards are not supported.
  2157.  
  2158.            - If you are not using menus and if after having highlighted a
  2159.              selection, you hit 'ENTER', then the selected number will be
  2160.  
  2161.  
  2162.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 34
  2163.         -------------------------------------------- - o -
  2164.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  2165.  
  2166.  
  2167.  
  2168.              dialed. If you are using menus, Alt_M will return you to the
  2169.              menu bar from which you can select the 'dial' option.
  2170.  
  2171.         Use  the right arrow key to display additional  information  con-
  2172.         tained  in the dialing directory. The password for  the  computer
  2173.         that  you are going to logon to can be seen in this way. Use  the
  2174.         left arrow key to return to the original display. The actions can
  2175.         also be achieved with horizontal mouse movement.
  2176.  
  2177.         Hit 'ESC' to get back to the menu.
  2178.  
  2179.         2) Editing Dialing Entries
  2180.  
  2181.         You can edit the selected (highlighted) dialing entry by choosing
  2182.         the  'edit'  option from the menu bar or, if you  are  not  using
  2183.         menus,  by  means of the Alt_E 'warm' key. A pop  up  data  entry
  2184.         form,  identical to that used when creating new  entries,  allows
  2185.         you to edit all the fields of the highlighted dialing entry.  You
  2186.         will  be prompted to determine if you wish to make these  changes
  2187.         permanent by writing the modified dialing directory to disk.
  2188.  
  2189.         3) Adding Entries
  2190.  
  2191.         You can add a dialing entry by choosing the 'Add' option from the
  2192.         menu  bar or, if you are not using menus, by means of  the  Alt_A
  2193.         'warm' key. The new dialing entry is added immediately after  the
  2194.         selected (highlighted) dialing directory entry. On initiating the
  2195.         'Add' option, a data entry form pops up requesting the  following
  2196.         information:
  2197.  
  2198.         Name: Choose this name to make it easy to identify the  telephone
  2199.         number.  Keywords that you may include can facilitate the  search
  2200.         feature.
  2201.  
  2202.         Number: The telephone number may include the characters: '(', ')'
  2203.         and '-' to assist with readability. The characters, 'W' and  'R',
  2204.         are also allowed by some modem manufacturers and are permissible.
  2205.  
  2206.         Password:  This is optional since it is not used except for  your
  2207.         own information. It should be the password that you will have  to
  2208.         use when you logon to the remote computer system.
  2209.  
  2210.         Baud: BGFT allows 300, 1200, 2400, 4800, and 9600 baud rates.
  2211.  
  2212.         Terminal: This allows you to store, in the dialing directory, the
  2213.         type of terminal emulation you require. This means when you  dial
  2214.         a  particular  number, BGFT will automatically set  the  terminal
  2215.         emulation  to the one specified by this field. The valid  choices
  2216.         are: NONE, ANSI, VT100, and VT52.
  2217.  
  2218.         Data bits: Choose '7' or '8' (default).
  2219.  
  2220.  
  2221.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 35
  2222.         -------------------------------------------- - o -
  2223.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  2224.  
  2225.  
  2226.  
  2227.  
  2228.         Stop bits: Choose '1' (default) or '2'.
  2229.  
  2230.         Parity: Choose 'N' for None (default), 'E' for Even, 'O' for Odd,
  2231.         'M' for Mark, or 'S' for Space.
  2232.  
  2233.         After completing the data entry form (F10), you will be  prompted
  2234.         to see if you wish to make these changes permanent by writing the
  2235.         modified dialing directory to disk.
  2236.  
  2237.         4) Removing Entries
  2238.  
  2239.         You  can delete the dialing entry under the  highlighted  dialing
  2240.         directory  cursor bar by selecting the 'Remove' option  from  the
  2241.         menu  bar or, if you are not using menus, by means of  the  Alt_B
  2242.         'warm' key. You will be prompted to see if you wish to make  this
  2243.         change  permanent  by writing the modified dialing  directory  to
  2244.         disk.
  2245.  
  2246.         5) Dialing an Entry
  2247.  
  2248.         An  entry  can be selected as described in 1) above. If  you  are
  2249.         using menus you can choose the 'Dial' option and dialing will  be
  2250.         initiated. If you are not using menus simply hit 'ENTER'.
  2251.  
  2252.         On initiating dialing an information window pops up to allow  you
  2253.         to confirm that you have dialed the desired number. Assuming that
  2254.         your  modem  is correctly set up then you will hear it  start  to
  2255.         dial. At this time you may do one of the following:
  2256.  
  2257.            - Wait  until  you hear the resident part beep to  inform  you
  2258.              that  a  connection  has been made. You may  also  hear  the
  2259.              familiar sound that the modem makes, if the modem speaker is
  2260.              enabled,  also telling you that a connection has been  made.
  2261.              The  information  window automatically clears  and  terminal
  2262.              mode  is entered. You would normally hit 'ENTER'  until  the
  2263.              remote  computer  issues  you with  a  logon  identification
  2264.              prompt.
  2265.  
  2266.            - Hit any key (except 'ESC') to clear the information  window;
  2267.              this  takes you to the terminal mode screen.  Terminal  mode
  2268.              will  be disabled but it will automatically enable once  the
  2269.              connection has been made.
  2270.  
  2271.              The  advantage  of going straight to terminal mode,  as  de-
  2272.              scribed  above,  is  that you can now make use  of  some  of
  2273.              BGFT's  features (via the Alt_Keys or menus)  while  dialing
  2274.              continues  in background. For example, you could select  the
  2275.              files  menu and prepare some files for uploading and so  not
  2276.              waste time waiting for the connection to be made.
  2277.  
  2278.  
  2279.  
  2280.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 36
  2281.         -------------------------------------------- - o -
  2282.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  2283.  
  2284.  
  2285.  
  2286.            - Type  'Alt_X'  and  leave  BGFT  and  then  run  some  other
  2287.              application  program while dialing continues in  background.
  2288.              This  background ability is what makes BGFT significant.  It
  2289.              is  very convenient to have a background dialing  capability
  2290.              if you are trying to connect to a busy BBS.
  2291.  
  2292.              Most application programs these days allow you to temporari-
  2293.              ly return to DOS without quitting the application. When  you
  2294.              hear the resident part beep, to tell you that the connection
  2295.              has been made, you can, if your system has sufficient  spare
  2296.              memory,  temporarily leave your application and  then  rerun
  2297.              BGFT from the DOS prompt. By so doing, you can logon to  the
  2298.              remote  computer  and initiate the desired  file  transfers,
  2299.              then  leave  BGFT  and  'EXIT'  back  to  your  applications
  2300.              program, carrying on from where you left off. BGFT will take
  2301.              care of your file transfers in background.
  2302.  
  2303.            - Type 'Alt_R' and suspend BGFT.EXE to run other  applications
  2304.              from  the  DOS prompt. You can EXIT back to  BGFT  when  the
  2305.              connection is made.
  2306.  
  2307.            - Hitting  'ESC' will cause dialing to be terminated. This  is
  2308.              useful if you have inadvertently dialed the wrong number.
  2309.  
  2310.         6) Kill Background Dialing
  2311.  
  2312.         Termination of background dialing can be done in three ways:
  2313.  
  2314.         Background dialing may be terminated at any time using the  Alt_K
  2315.         'hot' key while running BGFT.
  2316.  
  2317.         It may also be terminated by selecting the 'Kill' option from the
  2318.         dialing menu bar.
  2319.  
  2320.         If  you  have exited BGFT and you wish to  terminated  background
  2321.         dialing, simply run BGFT with the '/K' command line option, eg.:
  2322.  
  2323.                   BGFT /K
  2324.  
  2325.         This  will  instruct the resident part to terminate  dialing  and
  2326.         will automatically exit BGFT.
  2327.  
  2328.         7) Resident's Status Window
  2329.  
  2330.         The  resident part displays specific dialing information  in  the
  2331.         upper right hand corner while it performs the task of  background
  2332.         dialing. The following is a explanation of the displayed codes:
  2333.  
  2334.              WAIT: dialing is in progress,
  2335.  
  2336.              PAUS:  dialing  has timed out, the resident part  will  wait
  2337.  
  2338.  
  2339.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 37
  2340.         -------------------------------------------- - o -
  2341.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  2342.  
  2343.  
  2344.  
  2345.              'time between calls' seconds and then redial,
  2346.  
  2347.              DIAL: dialing is being reinitiated,
  2348.  
  2349.              STOP: dialing was terminated using one of the following, ESC
  2350.              from the dialing information window, the Alt_K 'hot' key, or
  2351.              the '/K' command line option.
  2352.  
  2353.         5.8 Background File Transfer
  2354.         ----------------------------
  2355.  
  2356.         BGFT supports uploads and downloads for:
  2357.  
  2358.         -  Xmodem-CRC:  This  is the classic CRC version  of  the  Xmodem
  2359.         protocol  which  sends 128 byte packets. No checksum is  done  by
  2360.         BGFT as it is much less reliable than CRC checking, so it was not
  2361.         included. Xmodem-CRC is sometimes known as just Xmodem.
  2362.  
  2363.         - Xmodem-1K: This is the one Kilobyte (1024) byte packet  version
  2364.         of Xmodem-CRC. Xmodem-1K was sometimes known as Ymodem.
  2365.  
  2366.         -  Ymodem-Batch: This is also known as DSZ-Ymodem. This  protocol
  2367.         allows for multiple file transfers and its implementation in BGFT
  2368.         is excellent.
  2369.  
  2370.         Since  the  resident  part of BGFT uses a file  buffer  to  avoid
  2371.         having  to  do DOS calls while running in the background,  it  is
  2372.         occasionally  necessary  to do some file  buffer  'housekeeping'.
  2373.         This  means  that before uploading, the DOS files must  be  moved
  2374.         into  the file buffer and, after downloading, the files  must  be
  2375.         moved from the file buffer to DOS files.
  2376.  
  2377.         5.8.1 The File Buffer
  2378.         ---------------------
  2379.  
  2380.         BGFT uses the concept of a file buffer to avoid having to  access
  2381.         DOS during file transfer (see Section 1.1). When downloading, the
  2382.         data  received is copied into the file buffer. After  downloading
  2383.         is  completed, the file in the file buffer may be copied  into  a
  2384.         regular  DOS  file,  on another drive, through  the  use  of  the
  2385.         'File_move'  command  from the 'File Menu'.  For  uploading,  the
  2386.         files  must  first  be  copied  to  the  file  buffer,  with  the
  2387.         'File_move' command, before the upload is initiated.
  2388.  
  2389.         When  using a given floppy drive as the file buffer,  that  drive
  2390.         becomes unavailable for use by other programs.
  2391.  
  2392.  
  2393.  
  2394.  
  2395.  
  2396.  
  2397.  
  2398.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 38
  2399.         -------------------------------------------- - o -
  2400.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  2401.  
  2402.  
  2403.  
  2404.         5.8.2 Downloading
  2405.         -----------------
  2406.  
  2407.         There  are three file transfer protocols available for  download-
  2408.         ing: Xmodem-CRC, Xmodem-1K, and Ymodem-Batch.
  2409.  
  2410.         Section 3.2 described the basic operations to enable your comput-
  2411.         er to accept downloads with BGFT. When the host computer is ready
  2412.         to download to your computer you choose the corresponding  proto-
  2413.         col set up on the host by hitting the 'PgDn' key. You may use the
  2414.         up  or down arrow keys to highlight which choice you want.  Mouse
  2415.         users can move their mouse for the same effect. A window presents
  2416.         the available download protocols.
  2417.  
  2418.         Be  sure that your floppy drive door is shut when you want to  do
  2419.         file transfers.
  2420.  
  2421.         If Xmodem-CRC or Xmodem-1K is selected, then BGFT will prompt for
  2422.         the  file name to be used; if BGFT's 'guess' at the file name  is
  2423.         OK,  which it is if the file name was the last token typed,  just
  2424.         hit 'ENTER' to accept it. If the file name was not the last token
  2425.         typed,  simply use the up arrow key to show the previous  tokens.
  2426.         Continue  until  you find the file name. You may  also  edit  the
  2427.         displayed  token  if  desired;  use Alt_Z  to  show  the  editing
  2428.         details.
  2429.  
  2430.         If  Ymodem-Batch is selected, the file name is received from  the
  2431.         sending  computer  system as part of the  Ymodem-Batch  protocol.
  2432.         When using Ymodem-Batch it is important to keep in mind the  size
  2433.         of  your file buffer (360 or 720 Kilobytes). If BGFT  receives  a
  2434.         file  that will overflow the file buffer, it halts  the  transfer
  2435.         and shows an error in the status display.
  2436.  
  2437.         If  attempting to download with Ymodem-Batch a file that  already
  2438.         exists in the file buffer, the file will be saved with a modified
  2439.         name. The modified name is formed by using punctuation to replace
  2440.         the  first  character  of the file name. Thus the  name  used  is
  2441.         recognizable  and the original file is not overwritten.  The  se-
  2442.         quence  of characters used to replace the first character of  the
  2443.         file  name  is: '$', '#', '&', '@', '!', '{', '}',  '~'.  Only  8
  2444.         levels  of renaming are available; however, this should  be  more
  2445.         than enough in most cases.
  2446.  
  2447.         5.8.3 Manually Moving Downloaded Files
  2448.         --------------------------------------
  2449.  
  2450.         To  move downloaded files manually from the file buffer to a  DOS
  2451.         file, select the 'File' option from the main menu or type 'Alt_F'
  2452.         from  terminal mode. Then select the 'Move' file option  followed
  2453.         by the 'Save File After Download' option from the pop up menu.  A
  2454.         window  pops up and displays the name of your preferred  download
  2455.  
  2456.  
  2457.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 39
  2458.         -------------------------------------------- - o -
  2459.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  2460.  
  2461.  
  2462.  
  2463.         directory,  that is, if you have specified one  previously  using
  2464.         the  'Set_up'  menu. If on the other hand you did not  specify  a
  2465.         download  directory, then BGFT assumes that you wish to  use  the
  2466.         current  directory. You may edit the directory name to suit;  hit
  2467.         'ENTER'  to initiate the moving of all downloaded files from  the
  2468.         file buffer to the specified directory. BGFT displays the name of
  2469.         the file that it is currently moving (saving).
  2470.  
  2471.         5.8.4 Preparing Files For Uploading
  2472.         -----------------------------------
  2473.  
  2474.         There are three file transfer protocols available for  uploading:
  2475.         Xmodem-CRC, Xmodem-1K, and Ymodem-Batch.
  2476.  
  2477.         Uploads  from your computer are initiated by hitting  the  'PgUp'
  2478.         key and transmission protocols are chosen in a similar fashion to
  2479.         downloading. The receiving computer should have been prepared  to
  2480.         receive  the files with the same protocol which is used  to  send
  2481.         files.
  2482.  
  2483.         To  prepare  files for uploading, first go to the  'File'  option
  2484.         either  using  the menu bar or by means of the Alt_F  'warm'  key
  2485.         from terminal mode. In both cases a menu bar appears, select  the
  2486.         'Move'  option. At this point a pop up menu appears,  select  the
  2487.         'Prepare Files For Upload' option. A window appears to allow  you
  2488.         to  select  the directory containing the files that you  wish  to
  2489.         upload. You may do one of the following:
  2490.  
  2491.         1)  Hit 'ENTER' to accept the displayed directory which  will  be
  2492.         the  current directory. There is no provision to have  a  default
  2493.         upload  directory, as was done for the download directory,  since
  2494.         the file buffer is already a holding area for files to be upload-
  2495.         ed.
  2496.  
  2497.         2)  If the current directory does not contain the files that  you
  2498.         wish to upload, then you may edit the directory name and then hit
  2499.         'ENTER' to accept.
  2500.  
  2501.         3) Hitting 'ESC' will return to the 'File' menu bar with out fur-
  2502.         ther action.
  2503.  
  2504.         Having  done 1) above, the files in the chosen directory will  be
  2505.         displayed.  Move  the vertical arrow keys, or use the  mouse,  to
  2506.         highlight the file that you wish to upload. Then hit 'SPACE',  or
  2507.         the  right  mouse  button, to tag the file (note  the  '*'  tag).
  2508.         Repeat  this  for all the files you wish to upload and  then  hit
  2509.         'ENTER',  or the left mouse button, to instruct BGFT to copy  the
  2510.         tagged files into the file buffer. Up to 31 files may be  tagged.
  2511.         There  will be a short delay while the tagged files  are  copied;
  2512.         BGFT then returns you to the 'File' menu bar.
  2513.  
  2514.  
  2515.  
  2516.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 40
  2517.         -------------------------------------------- - o -
  2518.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  2519.  
  2520.  
  2521.  
  2522.         The moved files may have different file sizes than the originals;
  2523.         this is merely a result of transferring files in 512 byte packets
  2524.         and will have no impact on the files themselves.
  2525.  
  2526.         There is also a search facility on the list of files that can  be
  2527.         prepared  for  moving. See Section 5.7(4) for the  basic  method;
  2528.         typing Alt_Z in the 'Prepare Files For Upload' will also  provide
  2529.         help.
  2530.  
  2531.         To  check that you have copied all the files that  you  intended,
  2532.         select the 'List' option. The files contained in the file  buffer
  2533.         will then be displayed. Files tagged ready for upload are  marked
  2534.         with  a 'u'. If, for some reason, the file buffer contains  files
  2535.         that were previously downloaded, then they will be tagged with  a
  2536.         'd'.
  2537.  
  2538.         Ymodem-Batch  upload will upload all the files marked 'u' in  the
  2539.         file buffer. If you decide that you do not need to upload all the
  2540.         files that you placed in the file buffer, after all, then you may
  2541.         delete files as described below:
  2542.  
  2543.         1) Select the 'List' option to list the files.
  2544.  
  2545.         2) Move the cursor bar to highlight the file you wish to delete.
  2546.  
  2547.         3) Hit 'SPACE', or the right mouse button, to tag the file.
  2548.  
  2549.         4) Repeat 3) to tag all files you wish to delete.
  2550.  
  2551.         5) Type 'Alt_D' to initiate the deletion. BGFT responds by asking
  2552.         you  if  you are sure that you wish to delete the  tagged  files,
  2553.         type  'Y'.  After  a brief pause, the files are  deleted  and  an
  2554.         examination  of the file buffer list confirms that  the  unwanted
  2555.         files have been removed.
  2556.  
  2557.         6)  Hit  'ESC' to return to the 'File' menu bar. If  you  deleted
  2558.         files  then an information window will appear to inform you  that
  2559.         the file buffer is being reorganized. This reorganization is done
  2560.         so that the file buffer is optimized for file transfer. This  may
  2561.         take some time if the file buffer contains many large files.
  2562.  
  2563.         5.8.5 Uploading
  2564.         ---------------
  2565.  
  2566.         There are three file transfer protocols available for  uploading:
  2567.         Xmodem-CRC,  Xmodem-1K, and Ymodem-Batch. Before  negotiating  an
  2568.         upload  with the host, use the file menu to copy the files to  be
  2569.         uploaded into the file buffer; see Section 5.8.4. If Ymodem-Batch
  2570.         is  used, then all files marked for upload will be  uploaded.  If
  2571.         one  of the Xmodem upload protocols is used, then the files  must
  2572.         be  specified  individually. You will be prompted  for  the  file
  2573.  
  2574.  
  2575.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 41
  2576.         -------------------------------------------- - o -
  2577.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  2578.  
  2579.  
  2580.  
  2581.         names at the appropriate time.
  2582.  
  2583.         5.9 Utility Functions
  2584.         ---------------------
  2585.  
  2586.         Utility functions can be accessed via the utility menu, which can
  2587.         be  selected  from the main menu or directly from  terminal  mode
  2588.         using  the Alt_U 'warm' key. The utility functions enable you  to
  2589.         perform  such tasks as initializing the floppy diskette that  you
  2590.         intend  to  use for file buffering. The following  functions  are
  2591.         available:
  2592.  
  2593.         1) Acknowledge Communication Errors
  2594.  
  2595.         Occasionally, transmission errors will occur that will  terminate
  2596.         transfer  or prevent transfer from being successfully  initiated.
  2597.         These  errors could, for example, be due to a poor quality  tele-
  2598.         phone line connection or due to running a poorly behaved applica-
  2599.         tions  program  while you are running background  file  transfers
  2600.         (see Appendix 6.7).
  2601.  
  2602.         Errors  are identified by the error codes displayed in the  resi-
  2603.         dent  part's  status window; these codes are listed  in  Appendix
  2604.         6.1.  The errors appear in the form '!!n' where 'n' is some  num-
  2605.         ber.  To  acknowledge an error, select the  'Acknowledge'  option
  2606.         from the menu bar. The resident part's status display is  cleared
  2607.         and shows the familiar 'RDY'. If you reenter terminal mode  after
  2608.         an  error  condition has occurred, then BGFT  will  automatically
  2609.         acknowledge errors.
  2610.  
  2611.         In  the  event  of a Ymodem-Batch upload abort, you  will  get  a
  2612.         timeout condition which may last for an extended period (approxi-
  2613.         mately  one  minute); you will not be able  to  acknowledge  this
  2614.         error  during this period, since it is not yet a hard  error.  If
  2615.         you  are  in a rush, then you will have to  'Kill'  (see  Section
  2616.         5.7(7))  the  transfer  to get the 'hard'  error  condition.  The
  2617.         'Kill'  transfer function automatically acknowledges  the  'hard'
  2618.         error condition that generates it.
  2619.  
  2620.         You  will not be able to access the file buffer until any  errors
  2621.         have been acknowledged.
  2622.  
  2623.         2) Ending Transmission
  2624.  
  2625.         If you are uploading or downloading files and you wish to  'Kill'
  2626.         the transfer, then select the 'End_trans' option.
  2627.  
  2628.         3) Initialize the Floppy Diskette
  2629.  
  2630.         BGFT  uses  a  floppy  diskette as  a  file  buffer  when  either
  2631.         uploading  or  downloading files. Furthermore, BGFT uses  a  non-
  2632.  
  2633.  
  2634.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 42
  2635.         -------------------------------------------- - o -
  2636.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  2637.  
  2638.  
  2639.  
  2640.         standard  format  for  the files that it buffers  on  the  floppy
  2641.         diskette,  so that it is necessary to use BGFT to initialize  the
  2642.         floppy diskette before use. This needs to be done only once. BGFT
  2643.         has  a  number of features designed to reduce the  likelihood  of
  2644.         accidentally initializing a regular DOS formatted diskette. If by
  2645.         chance  you  do  manage to initialize a  DOS  formatted  diskette
  2646.         containing  files  that you wish to keep, all is  not  lost.  The
  2647.         BGFTFLPY.EXE  utility  allows  you to  recover  an  inadvertently
  2648.         initialized diskette.
  2649.  
  2650.         BGFT must only use error free diskettes.
  2651.  
  2652.         To initialize a diskette, simply place a error free DOS formatted
  2653.         diskette  into  the selected floppy disk drive, then  select  the
  2654.         'Initialize'  option.  If the diskette has  not  previously  been
  2655.         initialized  you  will be prompted to confirm that  you  wish  to
  2656.         continue.  If the diskette has previously been  initialized  then
  2657.         initialization  will  occur without further  prompting  providing
  2658.         that it does not contain any files.
  2659.  
  2660.         If  BGFT is, for some reason, unable to initialize the  diskette,
  2661.         then an information window will appear instructing you on how  to
  2662.         proceed.  This  happens  if the floppy drive is  left  open,  for
  2663.         example.
  2664.  
  2665.         4) Turning the Resident Part Off
  2666.  
  2667.         When  the  resident part is active it takes full control  of  the
  2668.         chosen  floppy  drive, even if you have exited BGFT and  are  not
  2669.         transferring  files. This means that if you try to use the  drive
  2670.         for  any other purpose, such as using the DOS format command,  it
  2671.         will  be unavailable and DOS will report an error. To enable  you
  2672.         to  use the drive, you can turn the resident part off  using  the
  2673.         'Resident' option. Normal functioning of BGFT cannot be  achieved
  2674.         unless  the resident part is reenabled. Reenabling  the  resident
  2675.         part  can  be done by selecting the 'Resident' option  again,  or
  2676.         simply  by  rerunning  BGFT, as BGFT  automatically  enables  the
  2677.         resident part when ever you run it.
  2678.  
  2679.         Frequently it will be necessary to disable the resident part when
  2680.         you  are  not running BGFT. For example, suppose  that  you  were
  2681.         using BGFT for file transfers earlier in the day and now you have
  2682.         a  need  to use the floppy drive for some other  purpose.  Rather
  2683.         than  run BGFT, and go to the utility menu to turn  the  resident
  2684.         off, you can toggle the resident part from the command line using
  2685.         the '/R' option. Use:
  2686.  
  2687.                   BGFT /R
  2688.  
  2689.         The resident part may also be activated/suspended using the Alt_A
  2690.         'warm' key from terminal mode.
  2691.  
  2692.  
  2693.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 43
  2694.         -------------------------------------------- - o -
  2695.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  2696.  
  2697.  
  2698.  
  2699.  
  2700.         5) Status
  2701.  
  2702.         Occasionally,  you may find that the resident part's status  win-
  2703.         dow,  which normally displays the 'RDY' code, is not desired  and
  2704.         that you would like to turn it off. A good example is if you  are
  2705.         using  a screen capture program, in that case you  would  capture
  2706.         the 'RDY' as well. To toggle the resident status display  on/off,
  2707.         select the 'Status' option.
  2708.  
  2709.         You can also toggle the status display, from terminal mode, using
  2710.         the Alt_W 'warm' key.
  2711.  
  2712.         6) Modem Initialization
  2713.  
  2714.         By selecting the 'Modem' option, the modem initialization  string
  2715.         is  sent to the modem. This option is only available if  you  are
  2716.         not  using the direct connection option and the line is not  con-
  2717.         nected.
  2718.  
  2719.         This  option is useful for resetting the modem in the  case  that
  2720.         you  have  changed the modem settings (possibly by  running  some
  2721.         other  communications  software which may have some  other  modem
  2722.         setup  requirements). The same modem commands are used  when  you
  2723.         run BGFT for the first time after turning your computer on.
  2724.  
  2725.         7) Data
  2726.  
  2727.         On  selecting the 'Data' information option, BGFT will display  a
  2728.         window  that  shows  the status of a number  of  key  parameters,
  2729.         including the current state of the resident part. In particular,
  2730.  
  2731.         DORMANT       denotes  that  the resident part  is  'idling'  and
  2732.                       ready to accept any commands from BGFT.
  2733.  
  2734.         RECEIVE       denotes that the resident part is downloading  into
  2735.                       the file buffer.
  2736.  
  2737.         TRANSMIT      denotes  that  the resident is uploading  from  the
  2738.                       file buffer.
  2739.  
  2740.         SYNCHRONIZING is  an intermediate state associated  with  RECEIVE
  2741.                       and TRANSMIT.
  2742.  
  2743.         ERROR         denotes that the resident part is in an error state
  2744.                       associated  with a 'hard' error condition.  On  ac-
  2745.                       knowledging this error state the resident part will
  2746.                       return to the DORMANT state.
  2747.  
  2748.         WAIT          denotes  that  the resident part is waiting  for  a
  2749.                       retry condition to clear.
  2750.  
  2751.  
  2752.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 44
  2753.         -------------------------------------------- - o -
  2754.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  2755.  
  2756.  
  2757.  
  2758.  
  2759.         You can also activate this option using the Alt_I 'hot' key  from
  2760.         any location in BGFT.
  2761.  
  2762.         5.10 Exiting BGFT
  2763.         -----------------
  2764.  
  2765.         You may exit BGFT by selecting the quit option from the main menu
  2766.         or by means of the 'hot' key, Alt_X.
  2767.  
  2768.         If  you set 'Confirm Exit' to on, as per Section 5.5.4(1)  above,
  2769.         then a window pops up to ask you if you are sure; typing 'y' will
  2770.         exit from BGFT, typing 'n', or any other key, will return you  to
  2771.         where you were before you requested exit.
  2772.  
  2773.         If you chose not to set 'Confirm Exit', as per Section  5.5.4(1),
  2774.         then BGFT will cleanly and swiftly exit to DOS. Exiting BGFT will
  2775.         not  affect the resident part, particularly if the resident  part
  2776.         is  transferring files. Also, you can reenter BGFT at  any  time;
  2777.         however,  if  you  enter BGFT while  background  transfer  is  in
  2778.         progress, then you will be prevented from entering terminal  mode
  2779.         until the transfer is completed.
  2780.  
  2781.         BGFT also provides an Alt_R key to enable you to run a DOS shell.
  2782.         This means that when you have initiated a file transfer you could
  2783.         run  a  shell so that you can run a DOS  application  while  file
  2784.         transfer  continues in the background. However, this is  not  the
  2785.         recommended  way  because BGFT.EXE uses a substantial  amount  of
  2786.         memory. The recommended way is to exit BGFT with Alt_X. This  way
  2787.         enables  you to maximize the amount of memory available for  your
  2788.         DOS  applications. BGFT was carefully designed to allow quick  in
  2789.         and out access. It remembers your configuration so that you would
  2790.         reenter into the same state that you were in when you left.
  2791.  
  2792.         When you are running the unregistered package you will always see
  2793.         a screen that provides you with registration information. Hit any
  2794.         key to clear this screen and so complete the exit operation.
  2795.  
  2796.         5.11 External Protocols
  2797.         -----------------------
  2798.  
  2799.         The background capabilities of BGFT can be used with most popular
  2800.         telecommunications  programs  such as Telix,  PROCOMM  PLUS,  and
  2801.         Qmodem,  as  an external protocol. BGFT's supported  download  or
  2802.         upload  protocols  are Xmodem-CRC, Xmodem-1K,  and  Ymodem-Batch.
  2803.         BGFT.EXE  is not used to do this; the program BGFTOPT.EXE  allows
  2804.         the installation of BGFT as an external protocol.
  2805.  
  2806.         Users  of BGFTOPT.EXE will think of many other uses for  it.  For
  2807.         example, background dialers can easily be set up. BGFTOPT.EXE  is
  2808.         explained in detail in Section 6.10.
  2809.  
  2810.  
  2811.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 45
  2812.         -------------------------------------------- - o -
  2813.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  2814.  
  2815.  
  2816.  
  2817.  
  2818.         The  basic  idea to using BGFT as an external protocol  to  other
  2819.         telecommunication  programs is to use the script capabilities  of
  2820.         those  programs. One of the main requirements to do this is  that
  2821.         the  script  be capable of exiting  the  host  telecommunications
  2822.         program without hanging up the telephone.
  2823.  
  2824.         While  receiving files in the background, it is  not  recommended
  2825.         that  the telecommunication programs be reentered  into  terminal
  2826.         mode;  file transfers may be disrupted. BGFT.EXE is aware of  the
  2827.         resident  so that it will not go into terminal mode  while  back-
  2828.         ground file transfers take place.
  2829.  
  2830.         Files downloaded via the BGFT file buffer can be moved to any de-
  2831.         sired DOS path by using BGFTOPT.EXE. Use
  2832.  
  2833.              BGFTOPT /3.
  2834.  
  2835.         to  move all the downloaded files, stored in the file buffer,  to
  2836.         the present DOS directory (be sure the '.' is used). Use a  path-
  2837.         name to move them to a different path, for example, use
  2838.  
  2839.              BGFTOPT /3C:\BGFT
  2840.  
  2841.         to  move the files to the BGFT directory. BGFTOPT.EXE will  over-
  2842.         write any files that are duplicates with ones in the file buffer.
  2843.         If  you do not want duplicate files to be overwritten,  then  use
  2844.         BGFT.EXE  which gives you full control, in particular, it  allows
  2845.         you to rename duplicate file names.
  2846.  
  2847.         To  move files from the DOS directory to the file buffer for  up-
  2848.         loading use BGFTOPT.EXE. For example, to move the file, TEST.TXT,
  2849.         to the file buffer for uploading use
  2850.  
  2851.         BGFTOPT /mTEXT.TXT
  2852.  
  2853.         1) Using BGFT as an External Protocol for Telix
  2854.  
  2855.         Background file transfer using BGFT with Telix is accomplished by
  2856.         means  of the provided Telix SALT scripts. These scripts  provide
  2857.         for the selection of a BGFT file transfer protocol and initiation
  2858.         of BGFTOPT.EXE to start the background file transfer. Having done
  2859.         this, the scripts will then make Telix automatically exit to  DOS
  2860.         without  hanging up the telephone line. The file  transfers  will
  2861.         occur just as if they were started with BGFT.EXE.
  2862.  
  2863.         To set yourself up for Telix background file transfers using BGFT
  2864.         move the following files to your Telix directory:
  2865.  
  2866.         BGFTDXTL.SLT   Telix script for Xmodem-CRC/1K download.
  2867.         BGFTDYTL.SLT   Telix script for Ymodem-Batch download.
  2868.  
  2869.  
  2870.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 46
  2871.         -------------------------------------------- - o -
  2872.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  2873.  
  2874.  
  2875.  
  2876.         BGFTUXTL.SLT   Telix script for Xmodem-CRC upload.
  2877.         BGFTUITL.SLT   Telix script for Xmodem-1K upload.
  2878.         BGFTUYTL.SLT   Telix script for Ymodem-Batch upload.
  2879.  
  2880.         BGFTSLC.BAT    Batch file to compile scripts.
  2881.  
  2882.         BGFTTELX.DAT   Data file to append to TELIX.CNF.
  2883.         BGFTADD.BAT    Batch file to update TELIX.CNF.
  2884.  
  2885.         BGFTINIT.BAT   Batch file to initialize BGFT for Telix.
  2886.  
  2887.         BGFTOPT.EXE    Interface program to the resident part of BGFT.
  2888.  
  2889.         The Telix SALT compiler, CS.EXE, must exist in your Telix  direc-
  2890.         tory.
  2891.  
  2892.         In  your  Telix directory, run BGFTSLC.BAT to  compile  the  SALT
  2893.         scripts  for  the external protocol interface between  Telix  and
  2894.         BGFTOPT.
  2895.  
  2896.         To  add the protocols to Telix, you can either follow the  direc-
  2897.         tions in the scripts (manual installation), or run the batch file
  2898.         BGFTADD.BAT. This appends the protocol information to TELIX.CNF.
  2899.  
  2900.         BGFTADD.BAT will install the external protocols as 'A', 'B',  and
  2901.         'C' under the names:
  2902.  
  2903.         BGFTXmdm  - install BGFTDXTL as Xmodem-CRC download.
  2904.                   - install BGFTUXTL as Xmodem-CRC upload.
  2905.  
  2906.         BGFTImdm  - install BGFTDXTL as Xmodem-1K download.
  2907.                   - install BGFTUITL as Xmodem-1K upload.
  2908.  
  2909.         BGFTYmdm  - install BGFTDYTL as Ymodem Batch download.
  2910.                   - install BGFTUYTL as Ymodem Batch upload.
  2911.  
  2912.         If  this is not desirable, for example, if you already use  other
  2913.         external  protocols  as 'A', 'B', or 'C', then you  must  do  the
  2914.         installation manually by following the directions in the scripts.
  2915.  
  2916.         When  you do Alt_O and choose Protocols in Telix you  should  see
  2917.         the following external protocols:
  2918.  
  2919.              Key   Protocol     Upload    Download   BAT or    DL
  2920.                      Name      Filename   Filename   Script   Name
  2921.  
  2922.         A..   B   BGFTXmdm     bgftuxtl   bgftdxtl   Script    Y
  2923.         B..   I   BGFTImdm     bgftuitl   bgftdxtl   Script    Y
  2924.         C..   F   BGFTYmdm     bgftuytl   bgftdytl   Script    N
  2925.  
  2926.         Do the following when you want to use the external protocols. In-
  2927.  
  2928.  
  2929.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 47
  2930.         -------------------------------------------- - o -
  2931.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  2932.  
  2933.  
  2934.  
  2935.         stall  BGFT360K.COM  or BGFT720K.COM for  the  particular  floppy
  2936.         drive  you  wish to use as the file buffer; put a  suitable  BGFT
  2937.         initialized floppy into the drive. Recall that the floppy can  be
  2938.         initialized either by BGFT.EXE or BGFTOPT by using
  2939.  
  2940.         BGFTOPT /i
  2941.  
  2942.         The  batch file BGFTINIT.BAT is used to initialize BGFT prior  to
  2943.         running  Telix. This file must be edited to contain  the  desired
  2944.         information about your modem's communication port number and baud
  2945.         rate  prior  to use (default is 1200 baud,  serial  communication
  2946.         port  1). You must run the batch file BGFTINIT.BAT to  make  sure
  2947.         that BGFT is set up properly. THIS MUST BE DONE before using BGFT
  2948.         as an external protocol for any communications package.
  2949.  
  2950.         When  you are ready to start a file transfer, select the  correct
  2951.         BGFT protocol from the list given by Telix when 'PgDn' or  'PgUp'
  2952.         is pressed. Not all Telix prompts are valid in the BGFT  context;
  2953.         see the SLT files for further information.
  2954.  
  2955.         When  the file transfer has been completed, you may  enter  Telix
  2956.         again without disturbing the connection by using:
  2957.  
  2958.              TELIX O
  2959.  
  2960.         (the  'O'  tells  Telix  not to  send  the  modem  initialization
  2961.         string).
  2962.  
  2963.         Notes on use:
  2964.  
  2965.         -  Some  modems respond to a 'break' character  by  switching  to
  2966.         command mode. This will prevent BGFT from carrying out background
  2967.         file  transfers.  Telix  appears to generate a  'break'  when  it
  2968.         exits; therefore, the modem should be set to ignore 'break' (this
  2969.         is usually possible, consult your modem manual).
  2970.  
  2971.         -  BGFT360K.COM, or BGFT720K.COM, must be loaded first, that  is,
  2972.         before  the  communication program that is to call  the  external
  2973.         background  protocol. If the BGFT resident part is loaded  after,
  2974.         then  the communication program will be locked into memory.  This
  2975.         takes  up  unnecessary memory when you want to  end  its  calling
  2976.         duties and work in the foreground while background transfers take
  2977.         place. (In fact, when you use BGFT often, you will probably  want
  2978.         to  install the resident part from your AUTOEXEC.BAT  file,  just
  2979.         like your other favorite TSRs).
  2980.  
  2981.         -  It is important not to enter Telix again while a  transfer  is
  2982.         proceeding.  Unlike BGFT, Telix is unable to detect that a  back-
  2983.         ground  file  transfer is occurring, and will  go  into  terminal
  2984.         mode, thereby interfering with the file transfer.
  2985.  
  2986.  
  2987.  
  2988.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 48
  2989.         -------------------------------------------- - o -
  2990.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  2991.  
  2992.  
  2993.  
  2994.         - Uploads are done with files that are in the file buffer and not
  2995.         with  those in the Telix default upload directory.  Nevertheless,
  2996.         Telix will search the upload directory and will report no  match-
  2997.         ing  files  if  the  named file is not found.  Telix  has  to  be
  2998.         tricked; the same files on the file buffer should be in the Telix
  2999.         upload  directory,  to keep both BGFT and Telix  happy.  See  the
  3000.         file, BGFTUXTL.SLT, for an explanation.
  3001.  
  3002.         -  Xmodem-CRC and Xmodem-1K downloads are treated the  same  when
  3003.         using  BGFTOPT.EXE;  that is, they use the same  BGFTOPT  command
  3004.         line  switch, '/=1'. The resident part is able to select  between
  3005.         the two automatically on download.
  3006.  
  3007.         - Xmodem-CRC also uses the '/=1' switch for upload. In this case,
  3008.         the  file  for  upload switch, '/u', and the  file  for  download
  3009.         switch,  '/e', differentiate the uploading and downloading  func-
  3010.         tions.
  3011.  
  3012.         2) Using BGFT as an External Protocol for PROCOMM PLUS
  3013.  
  3014.         PROCOMM PLUS also has a good script language to allow BGFT to  be
  3015.         used as an external protocol. The manner in which this is done is
  3016.         explained  in detail in the file, BGFTDYPC.ASP. Essentially,  the
  3017.         PROCOMM PLUS ASPECT scripts are run with the PROCOMM PLUS  Alt_F5
  3018.         command and not as installed external protocols. When BGFTOPT.EXE
  3019.         is  run, the resident part of BGFT will do the file transfer  and
  3020.         PROCOMM PLUS will be exited with the connection kept on-line.  As
  3021.         with  Telix,  you  will be able to use your  computer  for  other
  3022.         things  while the files are being transferred in the  background.
  3023.         The  user  should  not reenter PROCOMM PLUS  when  transfers  are
  3024.         occurring. The ASPECT language scripts should be in the directory
  3025.         used by PROCOMM PLUS.
  3026.  
  3027.         A  list of available script files is found in Section  3.1;  they
  3028.         have a file extension, ASP.
  3029.  
  3030.         3) Using BGFT as an External Protocol for Qmodem
  3031.  
  3032.         Qmodem  is a very simple program to interface to  BGFT  capabili-
  3033.         ties.  Qmodem has similar usage as PROCOMM PLUS and the  detailed
  3034.         instructions are to be found in BGFTDYQM.SCR, which is the Qmodem
  3035.         script to download with BGFT's Ymodem-Batch.
  3036.  
  3037.         A  list of available script files is found in Section  3.1;  they
  3038.         have a file extension, SCR.
  3039.  
  3040.         The version of Qmodem considered for script operation is 4.2E.
  3041.  
  3042.         Qmodem  scripts are run by typing 'Alt_F' and providing the  file
  3043.         name to execute.
  3044.  
  3045.  
  3046.  
  3047.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 49
  3048.         -------------------------------------------- - o -
  3049.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  3050.  
  3051.  
  3052.  
  3053.         6. Appendices
  3054.         --------------
  3055.         6.1 Error Messages
  3056.         ------------------
  3057.  
  3058.         The  resident part displays error messages in its  status  window
  3059.         when it is turned on. The status window is a small four character
  3060.         'window'  normally  located  at the upper  right  corner  of  the
  3061.         screen.  The error messages are displayed in the form:  '**n'  or
  3062.         '!!n' (where n is a number). The '**' messages are 'soft'  errors
  3063.         which  do  not cause file transfer to stop; the '!!'  errors  are
  3064.         'hard' which will cause the file transfer to terminate.
  3065.  
  3066.         All hard errors must be acknowledged. You should use the  Utility
  3067.         menu to acknowledge hard errors or enter terminal mode where  the
  3068.         acknowledgement is done automatically.
  3069.  
  3070.         The following is a list of the error messages:
  3071.  
  3072.         **0   In download or upload this is a timeout while synchronizing
  3073.               to  the host. It is normal to receive one of these  at  the
  3074.               beginning of a transfer.
  3075.  
  3076.         **1   In  download  (only), this is a timeout while  receiving  a
  3077.               block.  The usual cause of this is that something has  hap-
  3078.               pened  to lose a character; for example, running a  program
  3079.               during background transfers that disables interrupts for an
  3080.               excessive  period  of  time, which is common  of  some  CGA
  3081.               programs.
  3082.  
  3083.         **2   This is a block check error during transfer. The block will
  3084.               be  present  according  to the  Xmodem-CRC,  Xmodem-1K,  or
  3085.               Ymodem-Batch protocols.
  3086.  
  3087.         **3   This is a CRC error, meaning the block had bad data in  it.
  3088.               This may be experienced if the telephone line is noisy.
  3089.  
  3090.         **4   This is a duplicate block error, meaning the host sent  the
  3091.               same block twice for some reason. This is highly unusual.
  3092.  
  3093.         !!0   This  is a fatal timeout that would occur if the  host  was
  3094.               not responding.
  3095.  
  3096.         !!1   This error means that the host canceled the transfer.
  3097.  
  3098.         !!2   This  is a fatal block error that occurs if the host  sends
  3099.               the wrong block.
  3100.  
  3101.         !!3   This occurs when the user requests to halt the transfer.
  3102.  
  3103.  
  3104.  
  3105.  
  3106.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 50
  3107.         -------------------------------------------- - o -
  3108.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  3109.  
  3110.  
  3111.  
  3112.         !!4   This occurs when a floppy I/O error occurs, thereby  abort-
  3113.               ing the transfer.
  3114.  
  3115.         !!5   This occurs during download (Ymodem-Batch only) if the file
  3116.               being received is too large to fit into the space remaining
  3117.               in the file buffer.
  3118.  
  3119.         !!6   This  occurs  when the Ymodem-Batch upload  header  is  not
  3120.               acknowledged.
  3121.  
  3122.         6.2 Alt_Key Summary
  3123.         -------------------
  3124.  
  3125.         An  'Alt_Key'  combination, Alt_X, is performed by  pressing  the
  3126.         'Alt' key and then the given key 'X' (or 'x') together momentari-
  3127.         ly.
  3128.  
  3129.         BGFT  provides  both menus and Alt_Key  combination  to  navigate
  3130.         through the program. The Alt_Key combinations are used to provide
  3131.         a fast alternative to the menu system and can be viewed as 'acce-
  3132.         lerator' keys. There are two kinds of these 'accelerator' keys:
  3133.  
  3134.         1) 'Hot' Keys
  3135.  
  3136.         In particular, BGFT provides the following 'hot' keys, which have
  3137.         the same function wherever they are applied:
  3138.  
  3139.              Alt_I     gives Information on BGFT360K or BGFT720K status.
  3140.              Alt_K     Kills background dialing.
  3141.              Alt_R     Runs a DOS shell.
  3142.              Alt_X     Exits BGFT.
  3143.  
  3144.         To  avoid  the possibility of spoiling input data, Alt_X  is  not
  3145.         active  if  in the process of entering data via one of  the  data
  3146.         entry forms.
  3147.  
  3148.         2) 'Warm' Keys
  3149.  
  3150.         Warm  keys are keys that are active only within a given  context.
  3151.         BGFT  provides  online  help to give  the  following  'warm'  key
  3152.         information on-line.
  3153.  
  3154.         Terminal Mode:
  3155.  
  3156.              Alt_A    to suspend/Activate the resident part.
  3157.              Alt_C    to Clear the screen.
  3158.              Alt_D    for Dialing directory.
  3159.              Alt_F    for File options.
  3160.              Alt_H    to Hang up the line.
  3161.              Alt_M    to show Menus.
  3162.              Alt_O    for an Overview of BGFT operation.
  3163.  
  3164.  
  3165.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 51
  3166.         -------------------------------------------- - o -
  3167.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  3168.  
  3169.  
  3170.  
  3171.              Alt_S    to Set up configuration.
  3172.              Alt_U    for Utility options.
  3173.              Alt_W    to toggle the status Window.
  3174.  
  3175.         Dialing Directory:
  3176.  
  3177.              Alt_A    to Add a new entry after the current entry.
  3178.              Alt_B    to delete (Banish) the current entry.
  3179.              Alt_E    to Edit the current entry.
  3180.              Alt_H    to provide Help for selecting entries.
  3181.              Alt_M    to show Menus.
  3182.              Alt_T    to return to Terminal mode.
  3183.  
  3184.         Prepare Files for Uploading:
  3185.  
  3186.              Alt_M    to show Menus.
  3187.              Alt_T    to return to Terminal mode.
  3188.  
  3189.         Floppy Diskette Directory Listing:
  3190.  
  3191.              Alt_D    to Delete the tagged files.
  3192.              Alt_M    to show Menus.
  3193.              Alt_T    to return to Terminal mode.
  3194.  
  3195.         6.3 Multitasking and Communications
  3196.         -----------------------------------
  3197.  
  3198.         Multitasking with DOS is one of those ideas that is much  simpler
  3199.         in theory than in practice. DOS just was not designed to do  more
  3200.         than one job at a time. Even the common exceptions to this,  such
  3201.         as the DOS print spooler or 'pop up' type programs, are  specific
  3202.         to the application at hand and the techniques used to achieve the
  3203.         multitasking are not generally applicable.
  3204.  
  3205.         The 'lifeline' of a multitasking system is interrupts. Even  more
  3206.         importantly,  a  communications program relies on  interrupts  to
  3207.         process characters when they are received. If the characters  are
  3208.         not 'taken away', then they will be lost. If an application  pro-
  3209.         gram can easily disable interrupts then multitasking, and  there-
  3210.         fore communications, is going to be unreliable at best.  Unfortu-
  3211.         nately with DOS on a PC, this is the case.
  3212.  
  3213.         Another  major problem with DOS, as far as multitasking  is  con-
  3214.         cerned, is that DOS is non-reentrant. This means that DOS  cannot
  3215.         be  easily shared by applications running at the same time.  This
  3216.         is because its data areas are not protected from simultaneous ac-
  3217.         cess.
  3218.  
  3219.         Most  TSRs,  eg. pop ups, work around the reentrant  problems  by
  3220.         trying to determine when DOS is busy; however, many DOS  internal
  3221.         routines,  such as the 'TYPE' command for example, keep DOS  busy
  3222.  
  3223.  
  3224.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 52
  3225.         -------------------------------------------- - o -
  3226.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  3227.  
  3228.  
  3229.  
  3230.         for  as long as they execute. This again is a problem for  multi-
  3231.         taskers.
  3232.  
  3233.         OK, that is the bad news. The good news is that it is possible to
  3234.         circumvent DOS, or in some cases to ignore it.
  3235.  
  3236.         BGFT uses the latter approach. It does not use DOS in any part of
  3237.         the file transfer operation; therefore, it cannot be affected  by
  3238.         DOS being busy.
  3239.  
  3240.         Disabling  interrupts  is another story. With a  PC  running  DOS
  3241.         there is just no way to prevent disabling interrupts from happen-
  3242.         ing  if  a running piece of software does it. This is  true  even
  3243.         with  sophisticated multitaskers like Microsoft Windows  386  and
  3244.         DESQview 386.
  3245.  
  3246.         BGFT  performs  as well as running  a  'standard'  communications
  3247.         program  under one of those multitaskers but does not require  an
  3248.         Intel 80386 CPU and does not use anywhere near as much memory.
  3249.  
  3250.         The  consequence  of  the interrupt disabling  problem  for  file
  3251.         transfer  is that retries will occur during downloading. If  this
  3252.         is  considered to be a serious problem in your application,  then
  3253.         there are some possible hardware solutions such as the  NS16550AS
  3254.         chip  for  your COM port; if you are a registered  user,  contact
  3255.         Dirac Systems for assistance in this area.
  3256.  
  3257.         BGFT will automatically detect the presence of the NS16550AS chip
  3258.         and take advantage of its capabilities.
  3259.  
  3260.         6.4 BGFT and DESQview
  3261.         ---------------------
  3262.  
  3263.         BGFT  works  exceptionally well with  DESQview,  particularly  on
  3264.         computers  that have expanded memory or with DESQview  386  which
  3265.         emulates  EEMS by using extended memory. This is because  of  the
  3266.         following two reasons:
  3267.  
  3268.         1)  On  the  Intel  80386  CPU,  the  'LOADHI'  program  can  run
  3269.         BGFT360K.COM or BGFT720K.COM outside the 640K DOS address  range.
  3270.         This  means  that the resident part of BGFT does not use  up  any
  3271.         conventional memory.
  3272.  
  3273.         When  installing  QEMM.SYS it is necessary to specify  the  'ram'
  3274.         option. This is configuration dependent; see your DESQview user's
  3275.         manual or give us a call as we may be able to help.
  3276.  
  3277.         2) BGFT does not need to be made non-swappable. Thus DESQview can
  3278.         swap BGFT.EXE to disk or to expanded memory without affecting the
  3279.         communications.
  3280.  
  3281.  
  3282.  
  3283.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 53
  3284.         -------------------------------------------- - o -
  3285.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  3286.  
  3287.  
  3288.  
  3289.         If  you use DESQview then give BGFT a try. That is the  advantage
  3290.         of Shareware.
  3291.  
  3292.         6.5 BGFT and Microsoft Windows
  3293.         ------------------------------
  3294.  
  3295.         BGFT is Microsoft Windows 3 compatible. Many DOS based telecommu-
  3296.         nications  programs  cannot even run under Windows.  Others  will
  3297.         have  problems  when trying to run Windows applications  and  DOS
  3298.         programs; this is especially true for 286 or 8086 based machines.
  3299.  
  3300.         BGFT allows the user to engage in DOS as well as Windows 3 activ-
  3301.         ities while doing background transfers. Even Windows based  tele-
  3302.         communication programs will generally not let you do that if  not
  3303.         running in 386 protected mode.
  3304.  
  3305.         You must install the BGFT resident, BGFT360K.COM or BGFT720K.COM,
  3306.         before  running  Windows. You must also initialize  the  resident
  3307.         with the communications port and baud rate by using a variant  of
  3308.         the supplied batch file, BGFTINIT.BAT. Alternatively, you can run
  3309.         BGFT.EXE briefly to automatically do the initialization. You  may
  3310.         then run Windows and use BGFT as you would normally.
  3311.  
  3312.         Your Windows documentation will show you how to install  BGFT.EXE
  3313.         as a non-Windows application. The basic procedure is as  follows.
  3314.         In  the  Program Manager of Windows choose the  DOS  applications
  3315.         group  that you may have. Choose 'File' from the Program  Manager
  3316.         and  then choose 'New' to install BGFT as an item of  the  group.
  3317.         Where is asks for a 'Description' put in 'BGFT'. Click with  your
  3318.         mouse  onto  the 'Command line' prompt and enter  the  path  name
  3319.         where BGFT can be found; for example,
  3320.  
  3321.              C:\BGFT\BGFT.EXE
  3322.  
  3323.         You  can activate BGFT by clicking twice on the icon  you  choose
  3324.         from the Program Manager.
  3325.  
  3326.         A Windows 3 program, BGFTSPY.EXE, is included with BGFT to  allow
  3327.         you  to  monitor background file transfers while  you  use  other
  3328.         Windows  programs.  Install  BGFTSPY.EXE as  above  and  call  it
  3329.         BGFTSPY;  the  supplied icon, BGFTSPY.ICO, will also  be  loaded.
  3330.         This program is most useful in minimized mode as it will show, in
  3331.         a compact form, the file packet number during file transfers  and
  3332.         other  status messages from the BGFT resident program.  In  maxi-
  3333.         mized mode it will show more information. It is loaded in  iconic
  3334.         form  which is minimized mode; click twice on the icon for  maxi-
  3335.         mized mode.
  3336.  
  3337.         You should only run BGFTSPY.EXE if the BGFT resident program  has
  3338.         been installed.
  3339.  
  3340.  
  3341.  
  3342.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 54
  3343.         -------------------------------------------- - o -
  3344.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  3345.  
  3346.  
  3347.  
  3348.         To  use BGFT.EXE with older versions of Microsoft Windows  it  is
  3349.         again  necessary  to load BGFT360K.COM or BGFT720K.COM  prior  to
  3350.         running   Windows;  this  is  true  for  both   Windows/286   and
  3351.         Windows/386.   BGFT  may  then  be  executed  as   a   'standard'
  3352.         application under Windows. Windows will complain about a conflict
  3353.         with the COM port; select BGFT.EXE in the dialogue box and OK.
  3354.  
  3355.         For  Windows/386 it is important that the  parameter  'windowmem-
  3356.         size' in the WIN.INI file is left at the default of 640.
  3357.  
  3358.         The primary advantage to using BGFT.EXE under Windows, instead of
  3359.         a  standard DOS communications package, is that BGFT.EXE  can  be
  3360.         'swapped'  out of memory whereas the standard DOS  communications
  3361.         package  would have to remain 'locked' in memory, using up  valu-
  3362.         able  address space. This may be of importance in  some  applica-
  3363.         tions such as Windows 2.X with expanded memory.
  3364.  
  3365.         If you use both DOS and Windows on an AT compatible computer then
  3366.         BGFT may be your best bet. Try it out.
  3367.  
  3368.         6.6 Systems Without a Hard Drive
  3369.         --------------------------------
  3370.  
  3371.         Even  though BGFT360K.COM or BGFT720K.COM makes exclusive use  of
  3372.         drive  A: or B: floppy, it is possible to use the system  with  a
  3373.         computer  having only two floppy drives. Of course, the range  of
  3374.         operation will be limited, but it is possible.
  3375.  
  3376.         In  order to run your application from drive B:, it is  necessary
  3377.         to  set the COMSPEC environment variable to point to  COMMAND.COM
  3378.         on drive B:. Use a command like:
  3379.  
  3380.                   SET COMSPEC=B:COMMAND.COM
  3381.  
  3382.         which  may be placed in your AUTOEXEC.BAT file. Of  course,  COM-
  3383.         MAND.COM must be present on drive B: in order for DOS to  operate
  3384.         correctly.
  3385.  
  3386.         6.7 Problem Solving
  3387.         -------------------
  3388.  
  3389.         Some  programs, usually games, are not compatible with  BGFT.  In
  3390.         most  cases,  the  conflict will be  evident  as  retries  during
  3391.         download.  The  retries are caused by the  application  disabling
  3392.         interrupts  and,  therefore, causing characters to be  lost.  The
  3393.         best  thing to do is to experiment; in some cases,  reducing  the
  3394.         baud rate may help.
  3395.  
  3396.  
  3397.  
  3398.  
  3399.  
  3400.  
  3401.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 55
  3402.         -------------------------------------------- - o -
  3403.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  3404.  
  3405.  
  3406.  
  3407.         6.8 Operating Limitations
  3408.         -------------------------
  3409.  
  3410.         Users should be aware of the following limitations:
  3411.  
  3412.         1) Maximum baud rate is 9600. Higher baud rates will tie up  your
  3413.         CPU too much for effective foreground use by other programs.
  3414.  
  3415.         2) Floppy diskette file buffers should not have any bad sectors.
  3416.  
  3417.         3) The floppy drive used for the file buffers is unavailable  for
  3418.         DOS while under the control of BGFT360K or BGFT720K.
  3419.  
  3420.         4)  The  file buffer can have a total maximum of  31  files.  The
  3421.         files can be downloads or uploads.
  3422.  
  3423.         5) When running graphics applications with a monochrome  graphics
  3424.         card,  BGFT360K  or BGFT720K does not automatically  disable  its
  3425.         status  display  as it does with color systems.  This  is  easily
  3426.         overcome  by  the user manually disabling the  display  from  the
  3427.         Utility menu before running the application. Even if this is  not
  3428.         done,  there  will usually only be a remnant of the  BGFT360K  or
  3429.         BGFT720K  display  window appearing  during  monochrome  graphics
  3430.         applications.
  3431.  
  3432.         6.9 Nomenclature
  3433.         ----------------
  3434.  
  3435.         Alt_X:  An 'Alt_Key' combination, performed by pressing  the  Alt
  3436.         key and then the given key 'X' (or 'x') together momentarily.
  3437.         ASPECT: Trademark of Datastorm Technologies Inc.
  3438.         AT:  Advanced  Technology  computer based on an  Intel  80286  or
  3439.         higher central processing unit.
  3440.         BBS: Bulletin Board Service.
  3441.         BGFT:  BackGround File Transfer System, trademark of  Dirac  Sys-
  3442.         tems.
  3443.         BIOS: Basic Input/Output System.
  3444.         CompuServe: Registered trademark of CompuServe Incorporated.
  3445.         CRC: Cyclic Redundancy Check.
  3446.         CRS: Canada Remote Systems.
  3447.         DESQview: Trademark of Quarterdeck Office Systems.
  3448.         DOS: Disk Operating System.
  3449.         ENTER: The Enter or Return key.
  3450.         ESC: The Escape key.
  3451.         Fxx: A function key, for example, F10 to accept data from a  data
  3452.         entry form.
  3453.         IBM:  Registered  trademark of  International  Business  Machines
  3454.         Corporation.
  3455.         Microsoft Windows: Registered trademark of Microsoft Corporation.
  3456.         MS DOS: Registered trademark of Microsoft Corporation.
  3457.         PROCOMM: Registered trademark of Datastorm Technologies Inc.
  3458.  
  3459.  
  3460.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 56
  3461.         -------------------------------------------- - o -
  3462.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  3463.  
  3464.  
  3465.  
  3466.         PROCOMM PLUS: Trademark of Datastorm Technologies Inc.
  3467.         PgDn: Page Down key, for requesting a download.
  3468.         PgUp: Page Up key, for requesting an upload.
  3469.         Qmodem: Trademark of The Forbin Project.
  3470.         SALT: Trademark of Exis Inc.
  3471.         Smartmodem: Registered trademark of Hayes Microcomputer Products.
  3472.         SPACE: The Space bar.
  3473.         Telix: Trademark of Exis Inc.
  3474.         TSR: Terminate and Stay Resident.
  3475.  
  3476.         6.10 Command Mode Options Using BGFTOPT.EXE
  3477.         -------------------------------------------
  3478.  
  3479.         BGFTOPT.EXE can be used in place of BGFT.EXE where a simple  user
  3480.         interface  is needed. For example, BGFTOPT.EXE would be used  for
  3481.         installing  BGFT  external  file transfer  protocols  in  another
  3482.         communications  package.  BGFTOPT.EXE  is used  to  send  certain
  3483.         pertinent  messages to the resident about the file transfer  such
  3484.         as the chosen communication port, baud rate, and file name.
  3485.  
  3486.         The  supplied  files with file extension SCR, SLT  and  ASP  give
  3487.         examples on how BGFTOPT is used to support background file trans-
  3488.         fers  for external protocols in Qmodem, Telix and  PROCOMM  PLUS.
  3489.         See  the files for further explanations, in particular, the  Ymo-
  3490.         dem-Batch download scripts.
  3491.  
  3492.         BGFTOPT.EXE is able to send and receive a number of messages from
  3493.         the  resident  part of BGFT. This is accomplished  by  using  the
  3494.         command line switches that are provided. For example, suppose you
  3495.         are  in  the DOS shell and the 'RDY' window  indicated  an  error
  3496.         condition  such as '!!1' due to the host canceling the  transfer.
  3497.         This 'hard' error condition can be acknowledged by entering:
  3498.  
  3499.              BGFTOPT /A
  3500.  
  3501.         The  '/A'  is referred to as a switch and is a DOS  command  line
  3502.         argument  (input) to BGFTOPT.EXE. The case of the switch  is  not
  3503.         significant,  so  that '/a' would produce the  same  result.  The
  3504.         space is not required between BGFTOPT and the switch '/'  symbol.
  3505.         However, there should not be a space between the '/' and the 'a';
  3506.         for example, '/ a', would be incorrect.
  3507.  
  3508.         Some of the switches can be chained, such as:
  3509.  
  3510.              BGFTOPT /a1
  3511.  
  3512.         which would acknowledge any error and then hang up the phone. The
  3513.         chain  is parsed from left to right. A chain starts with the  '/'
  3514.         symbol.
  3515.  
  3516.         If quiet mode, '/q', is not switched on, then most switches  will
  3517.  
  3518.  
  3519.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 57
  3520.         -------------------------------------------- - o -
  3521.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  3522.  
  3523.  
  3524.  
  3525.         give a little message. For example, the '/a' switch will announce
  3526.         "Acknowledging  error" plus an internal BGFTOPT reporting  number
  3527.         which can be used to test for an error exit (in general,  BGFTOPT
  3528.         will  return  with a '0' if no error occurs). The  switch  chain,
  3529.         '/qa', will not produce a message, for example.
  3530.  
  3531.         The chains can be broken with no effect such as in the case:
  3532.  
  3533.              BGFTOPT /a /a
  3534.  
  3535.         This is the same as if there was one switch chain, '/aa'. If  the
  3536.         chain is broken then there must be at least one space  separating
  3537.         each chain.
  3538.  
  3539.         Continuous chains can be used for the following set of symbols:
  3540.  
  3541.         ? a h i k q s t 1 4 5 6 9
  3542.  
  3543.         This is shown in the usage prototype which appears when the  help
  3544.         screen is produced by using the '/?' switch. The first part of it
  3545.         looks like:
  3546.  
  3547.         BGFTOPT[/?ahikqst14569 ]
  3548.  
  3549.         The  square brackets indicate the any one of the symbols  can  be
  3550.         chained together in any logical fashion; they may be repeated.
  3551.  
  3552.         Sometimes  broken  chains must be used so that the  command  line
  3553.         parser can determine the correct instructions for BGFTOPT. Notice
  3554.         that  the prototype above ends with a space just before the  ']';
  3555.         this  indicates  that the other command line switches  should  be
  3556.         switches that are separated by at least one space. The  prototype
  3557.         for these switches could be shown as:
  3558.  
  3559.         BGFTOPT[ /~<#>][ /b<#>][ /d<filename>][ /m<filename>][ /r<#>]
  3560.                [ /u<filename>][ /3<pathname>][ /7<parity>][ /8<parity>]
  3561.                [ /0<P|T><#>]
  3562.  
  3563.         For example, one could manage the switches like:
  3564.  
  3565.              BGFTOPT /5a /r2 /b1200 /~1 /dtest.txt /s
  3566.  
  3567.         which  would activate the resident part of BGFT, acknowledge  any
  3568.         errors, reconnect the second serial communications port, set  the
  3569.         port's baud rate to 1200 baud, choose Xmodem download, tell  BGFT
  3570.         to  expect  a file called 'test.txt', and send a  signal  to  the
  3571.         remote host to start sending the file.
  3572.  
  3573.         The  following  notes describe all the  available  switches.  See
  3574.         above for examples on their usage.
  3575.  
  3576.  
  3577.  
  3578.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 58
  3579.         -------------------------------------------- - o -
  3580.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  3581.  
  3582.  
  3583.  
  3584.         1) /~<Protocol>
  3585.              1 for XMODEM-CRC or XMODEM-1K download or XMODEM-CRC upload
  3586.              2 for YMODEM-Batch download
  3587.              3 for YMODEM-Batch upload
  3588.              4 for XMODEM-1K upload
  3589.  
  3590.         One  of  the  four values (1, 2, 3, or 4) is to  be  entered  for
  3591.         <Protocol>  depending on the desired transmission  protocol.  The
  3592.         number should be right next to the '~'. The resident part of BGFT
  3593.         will  automatically distinguish whether a downloaded  packet  for
  3594.         Xmodem is of the 128 byte (CRC) or 1024 (1K) byte size. Also, for
  3595.         Xmodem,  selecting upload or download is done when  entering  the
  3596.         file name. When using Ymodem upload or download, there is no need
  3597.         to give a command line entry for the file names since the  proto-
  3598.         col provides them. YMODEM stands for Ymodem-Batch.
  3599.  
  3600.         Summary:
  3601.  
  3602.              Xmodem-CRC download needs the switch, '/~1'.
  3603.              Xmodem-1K download needs the switch, '/~1'.
  3604.              Ymodem-Batch download needs the switch, '/~2'.
  3605.              Xmodem-CRC upload needs the switch, '/~1'.
  3606.              Ymodem-Batch download needs the switch, '/~3'.
  3607.              Xmodem-1K upload needs the switch, '/~4'.
  3608.  
  3609.         2) /? Display this help screen
  3610.  
  3611.         This  displays a help screen which shows the  Copyright  informa-
  3612.         tion, the prototypes for BGFTOPT, and a short reminder what  each
  3613.         switch  does. The reminder is stated in a similar fashion  as  to
  3614.         what  is seen in this list of switches. The screen  is  displayed
  3615.         when an unknown or illegal command is entered.
  3616.  
  3617.         The help screen is also displayed when only 'BGFTOPT' is entered,
  3618.         that  is, without any switches. BGFTOPT will return '0'  if  both
  3619.         the port and the baud rate are set, and '1' otherwise.
  3620.  
  3621.         3) /a Acknowledge error
  3622.  
  3623.         Hard errors must be acknowledged.
  3624.  
  3625.         4) /b<Baud> 300,1200,2400,4800,9600
  3626.  
  3627.         One  of the five indicated values is to be used for <Baud  rate>.
  3628.         The  number  should be right next to the 'b.  The  communications
  3629.         port must have its baud rate set appropriately.
  3630.  
  3631.         5) /d<filename> Download file entry
  3632.  
  3633.         The  name of the file being downloaded should be  inserted  right
  3634.         next  to  the 'd'. The Xmodem download protocols require  that  a
  3635.  
  3636.  
  3637.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 59
  3638.         -------------------------------------------- - o -
  3639.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  3640.  
  3641.  
  3642.  
  3643.         file name be supplied; Ymodem-Batch does not.
  3644.  
  3645.         6) /h Halt background file transfer
  3646.  
  3647.         A file transfer, either upload or download, which is in  progress
  3648.         may  be  terminated with this switch. This will  produce  a  hard
  3649.         error condition '!!3' which must be acknowledged. The remote sys-
  3650.         tem,  that  was communicating, will time out due to  not  hearing
  3651.         from the halted system.
  3652.  
  3653.         7) /i Initialize file buffer
  3654.  
  3655.         The  file  buffer  is initialized for use by  BGFT.  The  correct
  3656.         floppy  drive will be accessed since it is known by the  resident
  3657.         program, which should be loaded and active. Any DOS floppies used
  3658.         as the file buffer must have been formatted by DOS and checked by
  3659.         CHKDSK for error free condition.
  3660.  
  3661.         Using this function on BGFT initialized file buffers will  delete
  3662.         BGFT directory information. This effectively 'erases' the buffer.
  3663.  
  3664.         8) /k Kill background dialer
  3665.  
  3666.         Background dialing is terminated with this switch.
  3667.  
  3668.         9) /m<filename> Move file to buffer
  3669.  
  3670.         One file at a time may be moved to the file buffer for uploading.
  3671.         The resident part must be loaded and active to move the files; it
  3672.         knows where the file buffer is. More files may be moved up to the
  3673.         limit of 31 total files on the file buffer. The filename, includ-
  3674.         ing paths, should be right next to the 'm'. For example, to  move
  3675.         the file TEST.TXT from the present directory, the active directo-
  3676.         ry  on another drive F:, or the path D:\BGFT to the  file  buffer
  3677.         use, respectively:
  3678.  
  3679.         BGFTOPT /mTEST.TXT
  3680.  
  3681.         BGFTOPT /mF:TEST.TXT
  3682.  
  3683.         BGFTOPT /mD:\BGFT\TEST.TXT
  3684.  
  3685.         10) /q Quiet message mode
  3686.  
  3687.         Subsequent  command line switches to the right of the  first  'q'
  3688.         will have their switch messages to the standard output  disabled.
  3689.         Another  'q'  will  not turn the  messages  back  on.  Subsequent
  3690.         BGFTOPT command line entries will not be quiet.
  3691.  
  3692.         If  '/q' is used as the only command line argument there will  be
  3693.         no help listing.
  3694.  
  3695.  
  3696.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 60
  3697.         -------------------------------------------- - o -
  3698.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  3699.  
  3700.  
  3701.  
  3702.  
  3703.         11) /r<Reconnect COM port> 1,2,3,4
  3704.  
  3705.         This switch indicates that one of the four indicated values is to
  3706.         be  substituted  for <Reconnect COM port>. The number  should  be
  3707.         right  next to the 'r'. The number corresponds to the  number  of
  3708.         the communication port which is to be reconnected. The communica-
  3709.         tions port must be set.
  3710.  
  3711.         12) /s Start background file transfer
  3712.  
  3713.         Uploads  and downloads must be initiated with this  switch  after
  3714.         setting up the transmission.
  3715.  
  3716.         13) /t Terminal emulator
  3717.  
  3718.         A  basic terminal emulator is invoked which enables sending  key-
  3719.         board  instructions  to  the remote host. This can  be  used  for
  3720.         logging  in  to  a BBS, for example. The terminal  is  exited  by
  3721.         typing 'Ctrl_E' or 'Alt_X'.
  3722.  
  3723.         14) /u<filename> Upload file entry
  3724.  
  3725.         Xmodem-CRC  and  Xmodem-1K require that a file name  be  provided
  3726.         when  uploading a file from the file buffer. It should be  placed
  3727.         right next to the 'u'. Ymodem-Batch does not require a file name.
  3728.  
  3729.         15) /1 Hang up phone
  3730.  
  3731.         This will hang up the telephone line just as if 'Alt_H' was  used
  3732.         in BGFT.
  3733.  
  3734.         16) /3<pathname> Dump files to pathname
  3735.  
  3736.         After  a download, the files are in the file buffer. They may  be
  3737.         dumped  to the indicated path with this command. For example,  to
  3738.         dump to the present DOS directory use (include the '.')
  3739.  
  3740.         BGFTOPT /3.
  3741.  
  3742.         As a further example, you can dump to the BGFT directory on drive
  3743.         C: by using
  3744.  
  3745.         BGFTOPT /3C:\BGFT
  3746.  
  3747.         17) /4 Wait for end of transfer
  3748.  
  3749.         This  switch will not allow a normal exit of BGFTOPT after  being
  3750.         parsed.  BGFTOPT will wait until the transmission is over  before
  3751.         continuing.
  3752.  
  3753.  
  3754.  
  3755.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 61
  3756.         -------------------------------------------- - o -
  3757.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  3758.  
  3759.  
  3760.  
  3761.         18) /5 Turn resident program on
  3762.  
  3763.         The resident part is turned on with this switch; the file  buffer
  3764.         is  taken over and is made inaccessible from DOS. The  switch  is
  3765.         'one way'; turning the resident off requires the '/6' switch.
  3766.  
  3767.         19) /6 Turn resident program off
  3768.  
  3769.         The resident part of BGFT will be turned off. This allows  access
  3770.         to the file buffer. This should only be done when the resident is
  3771.         not otherwise busy with the file buffer. The switch is 'one way';
  3772.         turning the resident on requires the '/5' switch.
  3773.  
  3774.         20) /7<parity> 7 bit & parity N,E,O,S,M
  3775.  
  3776.         One  of  the  five indicated choices is  to  be  substituted  for
  3777.         <Parity>. The letter should be right next to the '7'. The  letter
  3778.         corresponds to the required parity: N for None, E for Even, O for
  3779.         Odd, S for Space, or M for Mark. Only one stop bit is  supported.
  3780.         The  resident part of BGFT will automatically revert to the  cor-
  3781.         rect settings for file transfer (normally 8 data bits, no parity,
  3782.         and one stop bit).
  3783.  
  3784.         21) /8<parity> 8 bit & parity N,E,O,S,M
  3785.  
  3786.         One of the five indicated choices is to be substituted for <Pari-
  3787.         ty>.  The  letter  should be right next to the  '8'.  The  letter
  3788.         corresponds to the required parity: N for None, E for Even, O for
  3789.         Odd, S for Space, or M for Mark. Only one stop bit is  supported.
  3790.         The  resident part of BGFT will automatically revert to the  cor-
  3791.         rect settings for file transfer (normally 8 data bits, no parity,
  3792.         and one stop bit).
  3793.  
  3794.         22) /9 Start background dialer
  3795.  
  3796.         The  resident's internal dialing string is set up with  the  '/0'
  3797.         switch and the actual dialing is commenced with this one.
  3798.  
  3799.         23) /0<P|T><#> Pulse or Tone & number
  3800.  
  3801.         This  command  needs  two inputs. The first is for  the  type  of
  3802.         dialing  that  your phone line supports. The  <Tone|Pulse>  means
  3803.         that  you have a choice of tone or pulse dialing; use 'T' or  'P'
  3804.         respectively.
  3805.  
  3806.         The  desired  phone number must be entered for  <#>.  The  number
  3807.         should  be  entered in a form suitable to the  modem.  Generally,
  3808.         this is a combination of numbers and certain specific punctuation
  3809.         characters (for example, the ',' is a pause and '-' is a  separa-
  3810.         tor).  (If you plan to use this in a batch file you will have  to
  3811.         use  '.' instead of ',' since the batch file processor  considers
  3812.  
  3813.  
  3814.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 62
  3815.         -------------------------------------------- - o -
  3816.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  3817.  
  3818.  
  3819.  
  3820.         ',' to be a separator. BGFTOPT will convert and understand it.)
  3821.  
  3822.         For example, to start tone dial to Dirac Systems' local BBS use:
  3823.  
  3824.         BGFTOPT /0T283-7157 /9
  3825.  
  3826.  
  3827.  
  3828.  
  3829.  
  3830.  
  3831.  
  3832.  
  3833.  
  3834.  
  3835.  
  3836.  
  3837.  
  3838.  
  3839.  
  3840.  
  3841.  
  3842.  
  3843.  
  3844.  
  3845.  
  3846.  
  3847.  
  3848.  
  3849.  
  3850.  
  3851.  
  3852.  
  3853.  
  3854.  
  3855.  
  3856.  
  3857.  
  3858.  
  3859.  
  3860.  
  3861.  
  3862.  
  3863.  
  3864.  
  3865.  
  3866.  
  3867.  
  3868.  
  3869.  
  3870.  
  3871.  
  3872.  
  3873.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 63
  3874.         -------------------------------------------- - o -
  3875.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  3876.  
  3877.  
  3878.  
  3879.                                       INDEX
  3880.                                       -----
  3881.  
  3882.         Acknowledge, 23, 42, 50,  57,   BGFTTELX, 7, 10, 47
  3883.         58, 59                          BGFTUIPC, 6, 10
  3884.         ANSI, 24, 35                    BGFTUIQM, 7, 10
  3885.         ARC, 18                         BGFTUITL, 7, 9, 47
  3886.         ASP, 6, 10, 49, 57              BGFTUXPC, 6, 10
  3887.         ASPECT, 49, 56                  BGFTUXQM, 7, 10
  3888.         ATDP, 27                        BGFTUXTL, 7, 9, 47, 49
  3889.         ATDT, 20, 27                    BGFTUYPC, 6, 10
  3890.         ATE, 13, 27, 33                 BGFTUYQM, 7, 10
  3891.         ATH, 27                         BGFTUYTL, 7, 9, 47
  3892.         ATxx, 20                        BGFTXDLG, 6, 10
  3893.         ATZ, 33                         BGFTXmdm, 47
  3894.         AUTOEXEC, 19, 48, 55            BGFTYmdm, 47
  3895.                                         BIOS, 56
  3896.         Background,  1, 2, 3,  8,  9,   BITNET, 4
  3897.         10,  13, 14, 15, 16, 17,  20,   Break, 48
  3898.         21,  23, 24, 25, 26, 28,  30,   Buffer,  1, 3, 6, 8, 11,  13,
  3899.         31,  33, 36, 37, 38, 42,  45,   15,  17, 18, 21, 23, 31,  32,
  3900.         46,  48, 49, 50, 51, 54,  56,   38,  39, 40, 41, 42, 44,  46,
  3901.         57, 60, 61, 62                  48, 49, 51, 56, 60, 61, 62
  3902.         Banish, 52
  3903.         Batch, 7, 9, 10, 47, 48,  54,   Carrier, 20, 27
  3904.         62                              CGA, 26, 50
  3905.         Baud, 2, 6, 8, 9, 10, 12, 17,   Checksum, 38
  3906.         29,  35, 48, 54, 55, 56,  57,   CHKDSK, 11, 60
  3907.         58, 59                          CNF,  7, 10, 13, 18, 19,  20,
  3908.         BBS, 1, 3, 4, 11, 13, 14, 15,   25, 30, 47
  3909.         16, 37, 56, 61, 63              Color, 2, 12, 23, 25, 26, 56
  3910.         Beep, 14, 15, 36, 37            COM,  2, 3, 4, 6, 8,  9,  11,
  3911.         BGFTADD, 7, 10, 47              14,  17, 18, 28, 29, 48,  53,
  3912.         BGFTBAK, 30                     54, 55, 61
  3913.         BGFTDIR, 6, 8                   CompuServe, 4, 56
  3914.         BGFTDXPC, 6, 10                 COMSPEC, 55
  3915.         BGFTDXQM, 7, 10                 CRC, 14, 38, 50, 56, 59
  3916.         BGFTDXTL, 7, 9, 46, 47          CRS, 4, 56
  3917.         BGFTDYPC, 6, 10, 49             CS, 47
  3918.         BGFTDYQM, 7, 10, 49
  3919.         BGFTDYTL, 7, 9, 46, 47          Datastorm, 56, 57
  3920.         BGFTFLPY, 6, 8, 11, 43          DESQview, 1, 16, 53, 54, 56
  3921.         BGFTImdm, 47                    Dialer, 1, 2, 9, 13, 20,  29,
  3922.         BGFTINIT, 6, 9, 47, 48, 54      60, 62
  3923.         BGFTOPT,  2, 3, 6, 7, 9,  45,   Diskette,  3, 8, 11, 13,  15,
  3924.         46,  47, 48, 49, 57, 58,  59,   18, 19, 31, 42, 43, 52, 56
  3925.         60, 61, 63                      Documentation, 6, 8, 11,  13,
  3926.         BGFTORDR, 6, 11                 20, 27, 54
  3927.         BGFTREAD, 6, 11                 DORMANT, 44
  3928.         BGFTSLC, 7, 10, 47              Download, 1, 6, 7, 8, 9,  10,
  3929.         BGFTSPY, 6, 7, 10, 54           11,  13, 15, 16, 23, 32,  39,
  3930.  
  3931.  
  3932.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 64
  3933.         -------------------------------------------- - o -
  3934.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  3935.  
  3936.  
  3937.  
  3938.         40,  45, 46, 47, 49, 50,  51,   61
  3939.         55, 57, 58, 59, 60, 61          PCPLUS, 10
  3940.         DSZ-Ymodem, 38                  PgDn, 15, 34, 39, 48, 57
  3941.         DTR, 27                         PgUp, 34, 40, 48, 57
  3942.                                         PKUNZIP, 18
  3943.         EEMS, 53                        PKWARE, 18
  3944.         EGA, 26                         PKXARC, 18
  3945.         Email, 4                        Port,  6, 9, 12, 17, 18,  23,
  3946.         Emulation, 24, 32, 35           28,  29, 48, 53, 54, 55,  57,
  3947.         Error,  39, 42, 43,  44,  50,   58, 59, 61
  3948.         51, 57, 58, 59, 60              Printer, 10
  3949.         ESC, 12, 13, 14, 22, 24,  25,   PROCOMM, 1, 6, 9, 10, 45, 49,
  3950.         26,  31, 32, 35, 36, 37,  38,   56, 57
  3951.         40, 41,  56
  3952.         Exis, 57                        QEMM, 53
  3953.         Expanded, 53, 55                Qmodem,  1, 6, 7, 9, 10,  45,
  3954.         Extended, 42, 53                49, 57
  3955.                                         Quarterdeck, 56
  3956.         Forbin, 57
  3957.         Format,  4, 10, 11,  18,  19,   Redirection, 10
  3958.         31, 43                          Registration, 1, 4, 5, 7, 45
  3959.         Fxx, 56                         Rotary-Pulse, 27
  3960.  
  3961.         Games, 16, 55                   SALT, 9, 46, 47, 57
  3962.         Graphics, 56                    Script,  1, 6, 7, 9, 10,  46,
  3963.                                         47, 49
  3964.         Hangup, 27                      Setup, 8, 13, 15, 20, 23, 25,
  3965.         Hayes, 13, 20, 26, 27, 33, 57   26, 27, 44
  3966.         HLP, 6, 10, 19                  Smartmodem, 27, 33, 57
  3967.                                         Sound, 31, 33, 36
  3968.         IBM, 1, 2, 16, 56               Space, 8, 12, 24, 29, 36, 40,
  3969.         ICO, 7, 10, 54                  41, 51, 55, 57, 58, 62
  3970.         Initialization,  12, 13,  20,   SYNCHRONIZING, 44, 50
  3971.         23, 26, 33, 43, 44, 48, 54
  3972.         Internet, 4                     Telecommunications, 1, 2, 45,
  3973.         Interrupt, 53                   46, 54
  3974.                                         Telephone, 3, 10, 20, 33, 34,
  3975.         Limitations, 16, 28, 56         35, 42, 46, 50, 61
  3976.         LOADHI, 53                      Telix,  1, 6, 7, 9,  10,  45,
  3977.                                         46, 47, 48, 49, 57
  3978.         Microsoft, 53, 54, 55, 56       Timeout, 42, 50
  3979.         Monochrome, 26, 56              Transfers,  2, 6, 8, 13,  16,
  3980.         Mouse, 2, 18, 22, 28, 29, 32,   17,  37, 38, 39, 42, 43,  46,
  3981.         34, 35, 39, 40, 41, 54          48, 49, 50, 54, 57
  3982.         Multitasking, 1, 8, 16, 52      Translation, 10
  3983.                                         TRANSMIT, 44
  3984.         NANET, 4                        TSR, 2, 17, 18, 57
  3985.         NorthAmeriNet, 4
  3986.                                         Upload,  1, 6, 7, 8,  9,  10,
  3987.         Parity, 12, 29, 36, 58, 62      23,  30, 32, 38, 40, 41,  42,
  3988.         PATH, 17, 19, 31, 46, 54, 60,   45,  47, 49, 50, 51, 57,  59,
  3989.  
  3990.  
  3991.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 65
  3992.         -------------------------------------------- - o -
  3993.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  3994.  
  3995.  
  3996.  
  3997.         60, 61
  3998.         Utility, 13, 18, 23, 30,  33,
  3999.         42, 43, 50, 52, 56
  4000.  
  4001.         VGA, 26
  4002.         VT, 24, 35
  4003.  
  4004.         Warranty, 6
  4005.         Wildcards, 34
  4006.         Windows, 1, 6, 7, 10, 53, 54,
  4007.         55, 56
  4008.  
  4009.         Xmodem-CRC,  1, 6, 7, 9,  10,
  4010.         14,  15, 38, 39, 40, 41,  45,
  4011.         46, 47, 49, 50, 59, 61
  4012.  
  4013.         Ymodem-Batch, 1, 6, 7, 9, 10,
  4014.         16,  30, 38, 39, 40, 41,  42,
  4015.         45,  46, 47, 49, 50, 51,  57,
  4016.         59, 60, 61
  4017.  
  4018.         ZIP, 18
  4019.  
  4020.  
  4021.  
  4022.  
  4023.  
  4024.  
  4025.  
  4026.  
  4027.  
  4028.  
  4029.  
  4030.  
  4031.  
  4032.  
  4033.  
  4034.  
  4035.  
  4036.  
  4037.  
  4038.  
  4039.  
  4040.  
  4041.  
  4042.  
  4043.  
  4044.  
  4045.  
  4046.  
  4047.  
  4048.  
  4049.  
  4050.         BGFT, Copyright (c) 1990-1991 Dirac Systems   \ /         Page 66
  4051.         -------------------------------------------- - o -
  4052.         P.O. Box 476, West Hill, ON, M1E 4Y9, CANADA  / \
  4053.